LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
表: Scores
+---------------+---------+ | Column Name | Type | +---------------+---------+ | player_name | varchar | | gender | varchar | | day | date | | score_points | int | +---------------+---------+ (gender, day)是該表的主鍵一場比賽是在女隊(duì)和男隊(duì)之間舉行的
該表的每一行表示一個(gè)名叫 (player_name) 性別為 (gender) 的參賽者在某一天獲得了 (score_points) 的分?jǐn)?shù)
如果參賽者是女性,那么 gender 列為 ‘F’,
如果參賽者是男性,那么 gender 列為 ‘M’
寫一條SQL語句查詢每種性別在每一天的總分,并按性別和日期對查詢結(jié)果排序
下面是查詢結(jié)果格式的例子:
Scores表: +-------------+--------+------------+--------------+ | player_name | gender | day | score_points | +-------------+--------+------------+--------------+ | Aron | F | 2020-01-01 | 17 | | Alice | F | 2020-01-07 | 23 | | Bajrang | M | 2020-01-07 | 7 | | Khali | M | 2019-12-25 | 11 | | Slaman | M | 2019-12-30 | 13 | | Joe | M | 2019-12-31 | 3 | | Jose | M | 2019-12-18 | 2 | | Priya | F | 2019-12-31 | 23 | | Priyanka | F | 2019-12-30 | 17 | +-------------+--------+------------+--------------+ 結(jié)果表: +--------+------------+-------+ | gender | day | total | +--------+------------+-------+ | F | 2019-12-30 | 17 | | F | 2019-12-31 | 40 | | F | 2020-01-01 | 57 | | F | 2020-01-07 | 80 | | M | 2019-12-18 | 2 | | M | 2019-12-25 | 13 | | M | 2019-12-30 | 26 | | M | 2019-12-31 | 29 | | M | 2020-01-07 | 36 | +--------+------------+-------+ 女性隊(duì)伍: 第一天是 2019-12-30,Priyanka 獲得 17 分,隊(duì)伍的總分是 17 分 第二天是 2019-12-31, Priya 獲得 23 分,隊(duì)伍的總分是 40 分 第三天是 2020-01-01, Aron 獲得 17 分,隊(duì)伍的總分是 57 分 第四天是 2020-01-07, Alice 獲得 23 分,隊(duì)伍的總分是 80 分 男性隊(duì)伍: 第一天是 2019-12-18, Jose 獲得 2 分,隊(duì)伍的總分是 2 分 第二天是 2019-12-25, Khali 獲得 11 分,隊(duì)伍的總分是 13 分 第三天是 2019-12-30, Slaman 獲得 13 分,隊(duì)伍的總分是 26 分 第四天是 2019-12-31, Joe 獲得 3 分,隊(duì)伍的總分是 29 分 第五天是 2020-01-07, Bajrang 獲得 7 分,隊(duì)伍的總分是 36 分來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/running-total-for-different-genders
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
類似題目:LeetCode MySQL 1204. 最后一個(gè)能進(jìn)入電梯的人(累加/變量/窗口函數(shù))
# Write your MySQL query statement below select s1.gender, s1.day, sum(s2.score_points) total from Scores s1, Scores s2 where s1.gender = s2.gender and s1.day >= s2.day group by s1.day, s1.gender order by s1.gender, s1.day1104 ms
- 變量法
466 ms
- 窗口函數(shù)
549 ms
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 277. 搜寻名人(思
- 下一篇: LeetCode 1441. 用栈操作构