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

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

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

瀏覽:64日期: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)文章:
主站蜘蛛池模板: 国产在线一91区免费国产91 | 美国美女黄色片 | 国产精品高清一区二区不卡 | 黄网站在线免费 | 成人免费看黄页网址大全 | 鲁大师手机在线观看视频 | 在线观看国产精品一区 | 黄色一级生活片 | 一级黄色片网 | 一级毛片完整免费版 | 午夜精品久久久久久 | 日韩国产欧美在线观看 | 成人国产网站v片免费观看 成人国产视频在线观看 | 日本黄色片在线 | 亚色在线| 国内不卡一二三四区 | 国产老湿机福利视频在线观看 | 色综合天天综合网国产成人网 | 国产成人做受免费视频 | 亚洲综合视频网 | 视频在线观看rrr在线观看 | 97视频在线免费 | 一级黄片一级毛片 | 99九九99九九九视频精品 | 国产欧美日韩精品高清二区综合区 | 免费看欧美一级特黄a大片一 | 国产青青草 | 在线亚洲日产一区二区 | 久久99精品久久久久久久不卡 | 色视频免费网站 | 亚洲综合日韩精品欧美综合区 | 麻豆a| 在线日韩亚洲 | 亚洲欧美日韩中文不卡 | 国产午夜视频在线观看 | 国产tv在线观看 | 亚洲男人的天堂网站 | mm在线| 国产免费午夜 | 国产精品19禁在线观看2021 | 欧美视频在线观看一区二区 |