成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

mysql group by多個字段

瀏覽:105日期:2022-06-20 10:25:55

問題描述

SELECT 用戶ID, FROM_UNIXTIME(時間戳,’%Y%m’) month FROM table GROUP BY month,用戶ID

以上語句想在table表中查詢出用戶ID和月份,然后使用月份和用戶ID(表中同一個用戶ID可能出現多次)進行分組,如何在SELECT后添加一個數量字段再按月份統計出用戶的數量?

問題解答

回答1:

能不能別把問題也寫在代碼里。。。考慮一下用戶體驗啊。。。

回答2:

對的,group by后面可以跟多個字段,用逗號分隔開就好。

回答3:

樓主這句話(表中同一個用戶ID可能出現多次),我能理解成想取出每個月的不重復用戶數量嗎?

如果是的話Sql語句就是這樣的

SELECT COUNT(DISTINCT 用戶ID) count,FROM_UNIXTIME(時間戳,’%Y%m’) month FROM table GROUP BY month

如果不是的話就是這樣

SELECT COUNT(用戶ID) count,FROM_UNIXTIME(時間戳,’%Y%m’) month FROM table GROUP BY month回答4:

用這樣的形式 count(xxxx) as xxxx_num

回答5:

如果按樓主的要求 要把所有用戶id 單列顯示出來不太現實吧 如果按月份統計用戶的數量應該是SELECT COUNT(DISTINCT 用戶ID) count,FROM_UNIXTIME(時間戳,’%Y%m’) month FROM table GROUP BY month

相關文章: