Mysql刷题笔记 12.29 查询每个玩家每天累计玩的游戏数量有多少?

Mysql练习

-- 12.29 查询每个玩家每天累计玩的游戏数量有多少?
CREATE TABLE T1229(
	player_id INT,
  device_id INT,
  event_date DATE,
  games_player INT
)
INSERT INTO T1229 VALUES(1,2,"2016/03/01",5)
INSERT INTO T1229 VALUES(1,2,"2016/05/02",6);
INSERT INTO T1229 VALUES(1,3,"2017/06/25",1);
INSERT INTO T1229 VALUES(3,1,"2016/03/02",0);
INSERT INTO T1229 VALUES(3,4,"2018/07/03",5);

T1229
+-----------+-----------+------------+--------------+
| player_id | device_id | event_date | games_player |
+-----------+-----------+------------+--------------+
|         1 |         2 | 2016-03-01 |            5 |
|         1 |         2 | 2016-05-02 |            6 |
|         1 |         3 | 2017-06-25 |            1 |
|         3 |         1 | 2016-03-02 |            0 |
|         3 |         4 | 2018-07-03 |            5 |
+-----------+-----------+------------+--------------+

结果
+-----------+------------+---------------------+
| player_id | event_date | games_player_so_far |
+-----------+------------+---------------------+
|         1 | 2016-03-01 |                   5 |
|         1 | 2016-05-02 |                  11 |
|         1 | 2017-06-25 |                  12 |
|         3 | 2016-03-02 |                   0 |
|         3 | 2018-07-03 |                   5 |
+-----------+------------+---------------------+

SELECT a1.player_id,a1.event_date,SUM(a2.games_player) games_player_so_far
FROM T1229 a1,T1229 a2
WHERE a1.player_id = a2.player_id AND a1.event_date >= a2.event_date
GROUP BY a1.player_id,a1.event_date
ORDER BY player_id,event_date
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/**---- select * from KuChun select * from Sell select sum(SellNum)as Sumd,SellID,ProductType from Sell group by SellID,ProductType select * from KuChun t1 left join (select SellID, sum(sellnum)as snum,ProductType from Sell group by SellID,ProductType)t2 on t1.ShopID=t2.SellID and t1.ProductType=t2.ProductType order by t1.ShopID SELECT T1.SHOPID, T1.PRODUCTTYPE, T1.KNUM, (select ISNULL(sum(t2.sellnum),0) from Sell t2 where t2.sellid = t1.shopid and t2.producttype= t1.productType) sumsell FROM KuChun T1 order by t1.shopid; select T1.SHOPID, T1.PRODUCTTYPE, T1.KNUM, ISNULL(sum(t2.sellnum),0) sellnum from KuChun t1 left join Sell t2 on t2.sellid = t1.shopid and t2.producttype= t1.productType group by T1.SHOPID, T1.PRODUCTTYPE, T1.KNUM order by t1.shopid; select T1.SHOPID, T1.PRODUCTTYPE, sum(T1.KNUM) knum, ISNULL(sum(t2.sellnum),0) sellnum from KuChun t1 left join Sell t2 on t2.sellid = t1.shopid and t2.producttype= t1.productType group by T1.SHOPID, T1.PRODUCTTYPE order by t1.shopid; select c.*,a.s_score as '01课程 score',b.s_score as '02课程 score' from score a,score b left join student c on b.s_id = c.s_id where a.s_id = b.s_id and a.c_id = '01' and b.c_id = '02' and a.s_score > b.s_score; **/ ---ALTER TABLE KuChun ALTER COLUMN Knum int; select * from student t2 select * from Course t3 select * from Teacher t4 select * from Score t1 -- 50、查询下月过生日的学生 select * from( select ss.* ,datename(mm,ss.s_birth) as wk,datename(mm,getdate()) as wk1 from Student ss )tt where tt.wk=tt.wk1+1 -- 49、查询本月过生日的学生 select ss.*,datename(mm,ss.s_birth) from Student ss where datename(mm,getdate())=datename(mm,ss.s_birth) -- 48、查询下周过生日的学生 select * from( select ss.*,datename(wk,ss.s_birth)as'周数', cast( datename(wk,ss.s_birth) as decimal)- datename(wk,getdate()) as wk from Student ss )tt where tt.wk=1 -- 47、查询本周过生日的学生 select ss.* from Student ss where datename(wk,ss.s_birth)=datename(wk,get

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值