mysql--統計每個用戶的累計訪問次數


create table action(
userId VARCHAR(10),
visitDate VARCHAR(10),
visitCount int );

insert into action values
('u01','2017/1/21',5),
('u02','2017/1/23',6),
('u03','2017/1/22',8),
('u04','2017/1/20',3),
('u01','2017/1/23',6),
('u01','2017/2/21',8),
('u02','2017/1/23',6),
('u01','2017/2/22',4);
--統計每個用戶的累計訪問次數

1 SELECT tab.users '用戶',tab.date '日期',tab.su '小計',sum(tab.su) over(partition by tab.users ORDER BY tab.date)'合計'
2 from(
3 SELECT userId users,date_format(regexp_replace(visitDate,'/','-'),'%Y-%m') date,sum(visitCount) su
4 FROM action
5 GROUP BY userId,date
6 ORDER BY userId,date
7 )tab
8 GROUP BY tab.users,tab.date

 

 

注:這里用到over函數--

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM