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. css - 非chrome無法在animation中切換背景圖么?2. nosql - mongodb 多組數據不固定字段查詢問題 [百度黨請繞道]3. 微信開放平臺 - android 微信支付后點完成按鈕,后回調打開第三方頁面,屏幕閃動,求解決方法4. css3 - CSS偽類選擇器,如何選擇并控制相鄰的上一個標簽?5. pycharm運行python3.6突然出現R6034問題,請問如何處理?6. css3 - 使用grunt壓縮css是能否設置background-size不壓縮進去呢?否則ie8不能識別7. javascript - 微信客戶端打開的網頁,js不運行8. windows-7 - win7下使用cmder,如何設置vim的tab為4個空格?9. vue.js - linux下怎么使用vue-cli的vue命令10. mysql - 一個sql的問題
