午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

請(qǐng)教一個(gè)mysql查詢的問(wèn)題

瀏覽:159日期:2022-06-15 13:57:16

問(wèn)題描述

設(shè)一個(gè)表中記錄了用戶的積分變動(dòng),默認(rèn)為加

主鍵用戶id變動(dòng)日期變動(dòng)數(shù)值100012017-01-01 00:00:0010200022017-01-01 04:10:0020300012017-02-01 05:04:00400400012017-02-05 00:00:0010500022017-04-01 00:00:0030

而我如果需要查出各用戶各時(shí)間段的資金變動(dòng)總和,如下表所示

主鍵用戶id變動(dòng)日期變動(dòng)數(shù)值變動(dòng)總和100012017-01-01 00:00:001010200022017-01-01 04:10:002020300012017-02-01 05:04:00400410400012017-02-05 00:00:0010420500022017-04-01 00:00:003050

這種sql改如何書(shū)寫?我用的是mysql5.6,結(jié)果集順序沒(méi)有要求。

問(wèn)題解答

回答1:

select sum(變動(dòng)數(shù)值) from table where 變動(dòng)日期 >=yymmdd and 變動(dòng)日期 <=yymmdd group by 用戶id

回答2:

這樣的需求建議到程序中處理性能會(huì)好很多

當(dāng)然mysql 也可以直接查詢出結(jié)果

select a.*,sum(b.變動(dòng)數(shù)值) as 變動(dòng)總和 from table a left join table as b on a.用戶id=b.用戶id and a.變動(dòng)日期>=b.變動(dòng)日期 group by a.主鍵回答3:

select ccc.* ,if(@lag_uuid = 用戶id ,@lag:=@lag+變動(dòng)數(shù)值,@lag:=變動(dòng)數(shù)值) 變動(dòng)總和, (@lag_uuid := 用戶id) lag_uuid

from (SELECT * FROM tbl_ WHERE 1=1 order by 用戶id ) ccc,(select @lag:=0,@lag_uuid:=null) tb_lag

order by ccc.id

相關(guān)文章:
主站蜘蛛池模板: 四虎在线免费播放 | 日本精品中文字幕 | 欧美偷拍精品 | 青草伊人网| 亚洲视频精选 | 在线观看成年人视频 | 欧美国产视频 | 久精品视频 | 男人深夜网站 | 最新日韩中文字幕 | 精品成人一区二区 | 中文在线观看视频 | 日韩毛毛片 | 午夜黄色剧场 | 久久网免费视频 | 国产精品视频免费在线观看 | 国产精品免费一区 | 黄色录像网址 | 国产精一区 | 日本黄色一级视频 | 超碰免费成人 | www.亚洲国产 | 性福宝在线观看 | 日韩国产在线播放 | 一级黄色片一级黄色片 | 国产精品伦一区二区三级视频 | 日韩一级在线视频 | 国内外成人免费视频 | 色六月婷婷| 久草视频在线免费播放 | 国产成人精品视频免费 | 国产精品久久久久久久久久久久午夜片 | 欧美激情视频在线 | 在线天堂视频 | 国产第五页 | 蜜桃传媒av | 不卡一二区 | 亚洲黄色a | 中文字幕在线观看精品 | 精品久久网 | 91在线视频免费看 |