每日一题-80(不同性别每日分数总计)

题80:

根据下表写一条SQL语句查询每种性别在每一天的总分,并按性别和日期对查询结果排序。
在这里插入图片描述
其中:(gender, day)是主键,一场比赛是在女队和男队之间举行的
该表的每一行表示一个名叫 (player_name) 性别为 (gender) 的参赛者在某一天获得了 (score_points) 的分数,如果参赛者是女性,那么 gender 列为 ‘F’,如果参赛者是男性,那么 gender 列为 ‘M’。

解题思路:利用窗口函数:over (partition by<用来分组的列名> order by <按序叠加的列名>),本题就累计分数,用于分组的列就是性别,按序叠加的列名是日期即可。

select 
    gender, 
    day ,
    sum(score_points ) over ( partition by   gender order by  day) as total
from Scores;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值