亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

請教一個mysql查詢的問題

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

問題描述

設一個表中記錄了用戶的積分變動,默認為加

主鍵用戶id變動日期變動數值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

而我如果需要查出各用戶各時間段的資金變動總和,如下表所示

主鍵用戶id變動日期變動數值變動總和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改如何書寫?我用的是mysql5.6,結果集順序沒有要求。

問題解答

回答1:

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

回答2:

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

當然mysql 也可以直接查詢出結果

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

select ccc.* ,if(@lag_uuid = 用戶id ,@lag:=@lag+變動數值,@lag:=變動數值) 變動總和, (@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

相關文章:
主站蜘蛛池模板: 网友偷自拍原创区 | 免费高清欧美大片在线观看 | 国产精品自产拍2021在线观看 | 99久久久精品免费观看国产 | xxxxx亚洲| 欧美伦理片在线观看 | 91桃色视频在线观看 | 欧美精品不卡 | 最新国产麻豆精品 | 亚洲国产一区二区三区四区五区 | 亚洲欧美在线视频免费 | 国产精品久久久久久久久久久搜索 | 一级毛毛片毛片毛片毛片在线看 | 久久久久一级片 | 一级做a爰片久久毛片免费看 | 免费看国产精品久久久久 | 青草青青产国视频在线 | 在线免费视频一区二区 | 美女吊黑视频在线观看 | 免费精品久久久视频 | 男女免费爽爽爽在线视频 | 成人影院www在线观看 | 91日韩视频在线观看 | 国产精品不卡无毒在线观看 | 911国产视频 | 欧美黄色影视 | 国内精品伊人久久久影视 | 国产片a| 久久草在线视频国产一 | 日韩伦理亚洲欧美在线一区 | 伊人影院中文字幕 | a级黄色毛片 | 国产精品一区二区三区免费 | 成人免费片 | 70岁老妇女一级毛片爽 | 小明看看在线视频 | 亚洲黄色片在线观看 | 成人性色生活片免费看爆迷你毛片 | 国内女高中生一级毛片 | a级毛片在线免费看 | 欧美最黄视频 |