色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

請教一個mysql查詢的問題

瀏覽:68日期: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

相關文章:
主站蜘蛛池模板: 男女乱淫视频 | 99久久精品免费看国产高清 | 欧美片欧美日韩国产综合片 | 国产日韩欧美精品一区 | 成人韩免费网站 | 欧美黑人xxxxxxxxxx | 性成人动作片在线看 | 日本精品夜色视频一区二区 | 综合久久91 | 午夜国产片 | 国产精品久久久久久久久久98 | 在线观看欧美亚洲日本专区 | 久久99国产精品免费观看 | 王朝影院一区二区三区入口 | 美女毛片大全 | 国产网站精品 | 亚洲精品在线观看视频 | 国产三级做爰高清在线 | 国产精品视频免费播放 | 在线免费国产 | 久久久亚洲天堂 | 欧美成在线播放 | 欧美在线播放成人a | 欧美偷拍小视频 | 国产三级在线看 | 精品一区二区三区中文字幕 | 国产欧美17694免费观看视频 | 国产精品无码久久综合网 | 欧美一区二区在线免费观看 | 日韩永久在线观看免费视频 | 成人黄色在线观看 | 久久久久在线观看 | 欧美一区二区在线观看视频 | 日韩中文在线 | 美女把张开腿男生猛戳免费视频 | 在线久草视频 | 成年人在线免费观看网站 | 免费看美女午夜大片 | 日韩一级片在线免费观看 | 日韩免费a级在线观看 | 久久亚洲国产 |