亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

問題描述

設(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改如何書寫?我用的是mysql5.6,結(jié)果集順序沒有要求。

問題解答

回答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)文章:
主站蜘蛛池模板: 美国一级毛片完整高清 | 99九九视频 | 国产高清在线精品二区一 | 性感美女香蕉视频 | 国产一区二区三区欧美 | 18黄网站 | 99久久香蕉国产线看观香 | 女子张开腿让男人桶视频 | 国产黄色三级网站 | 亚洲国产在| 欧美精品v欧洲精品 | 免费看一级做a爰片久久 | 久久丁香 | 亚洲不卡在线观看 | 日本免费人成黄页网观看视频 | 国产蜜汁tv福利在线 | 黄色三级视频 | 无遮挡一级毛片私人影院 | 国产真实乱系列2孕妇 | 亚洲国产精品第一区二区三区 | 午夜性爽视频男人的天堂在线 | 在线观看国产一级强片 | 97天天干 | 黄色三级网站免费 | 在线观看91精品国产入口 | 亚洲天堂视频在线 | 99久久精品无码一区二区毛片 | 亚洲国产成人精品久久 | 免费毛片全部不收费的 | 69成人做爰视频69 | 九九国产视频 | www.久草.com | 国产视频a区 | 国产乱子伦露脸对白在线小说 | 欧美激情久久久久久久大片 | 欧美精品在线视频观看 | 久久六视频| yy6080午夜国产免费福利 | 国产小网站| 亚洲欧洲国产成人精品 | 99久久精品国产自免费 |