文章詳情頁
請教一個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
相關文章:
1. php - mysql 模糊搜索問題2. 請問連接文件怎么寫3. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?4. php - 微信開發驗證服務器有效性5. python沒入門,請教一個問題6. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發現7. [python2]local variable referenced before assignment問題8. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?9. javascript - js setTimeout在雙重for循環中如何使用?10. javascript - 求幫助 , ATOM不顯示界面!!!!
排行榜
