久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

請教一個mysql查詢的問題

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

問題描述

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

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

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

主鍵用戶id變動日期變動數(shù)值變動總和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,結(jié)果集順序沒有要求。

問題解答

回答1:

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

回答2:

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

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

select a.*,sum(b.變動數(shù)值) 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+變動數(shù)值,@lag:=變動數(shù)值) 變動總和, (@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)文章:
主站蜘蛛池模板: 靖州| 玛纳斯县| 天等县| 天峻县| 象山县| 万年县| 湘潭县| 五莲县| 财经| 沂水县| 集安市| 西充县| 河西区| 增城市| 双柏县| 武夷山市| 哈巴河县| 富顺县| 义马市| 辉县市| 都安| 新野县| 西宁市| 梁平县| 循化| 新密市| 周宁县| 遵化市| 黄山市| 股票| 镇平县| 无锡市| 临泉县| 德格县| 景德镇市| 霍林郭勒市| 枣庄市| 茶陵县| 高台县| 望城县| 抚宁县|