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. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙2. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?3. linux運維 - python遠程控制windows如何實現4. Python2中code.co_kwonlyargcount的等效寫法5. python - 如何對列表中的列表進行頻率統計?6. django - Python error: [Errno 99] Cannot assign requested address7. mysql數據庫做關聯一般用id還是用戶名8. javascript - 如何用最快的速度C#或Python開發一個桌面應用程序來訪問我的網站?9. python小白,關于函數問題10. python小白 關于類里面的方法獲取變量失敗的問題
