mysql group by多個字段
問題描述
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
相關文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. Apache 已經把網站根目錄的改為allow from all了,但是服務器還是不能訪問?4. javascript - 移動端上不能實現拖拽布局嗎?5. 實現bing搜索工具urlAPI提交6. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化7. javascript - nodejs關于進程間發送句柄的一點疑問8. phpstudy8.1支持win11系統嗎?9. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?10. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~

網公網安備