mysql group by多個(gè)字段
問(wèn)題描述
SELECT 用戶ID, FROM_UNIXTIME(時(shí)間戳,’%Y%m’) month FROM table GROUP BY month,用戶ID
以上語(yǔ)句想在table表中查詢出用戶ID和月份,然后使用月份和用戶ID(表中同一個(gè)用戶ID可能出現(xiàn)多次)進(jìn)行分組,如何在SELECT后添加一個(gè)數(shù)量字段再按月份統(tǒng)計(jì)出用戶的數(shù)量?
問(wèn)題解答
回答1:能不能別把問(wèn)題也寫(xiě)在代碼里。。??紤]一下用戶體驗(yàn)啊。。。
回答2:對(duì)的,group by后面可以跟多個(gè)字段,用逗號(hào)分隔開(kāi)就好。
回答3:樓主這句話(表中同一個(gè)用戶ID可能出現(xiàn)多次),我能理解成想取出每個(gè)月的不重復(fù)用戶數(shù)量嗎?
如果是的話Sql語(yǔ)句就是這樣的
SELECT COUNT(DISTINCT 用戶ID) count,FROM_UNIXTIME(時(shí)間戳,’%Y%m’) month FROM table GROUP BY month
如果不是的話就是這樣
SELECT COUNT(用戶ID) count,FROM_UNIXTIME(時(shí)間戳,’%Y%m’) month FROM table GROUP BY month回答4:
用這樣的形式 count(xxxx) as xxxx_num
回答5:如果按樓主的要求 要把所有用戶id 單列顯示出來(lái)不太現(xiàn)實(shí)吧 如果按月份統(tǒng)計(jì)用戶的數(shù)量應(yīng)該是SELECT COUNT(DISTINCT 用戶ID) count,FROM_UNIXTIME(時(shí)間戳,’%Y%m’) month FROM table GROUP BY month
相關(guān)文章:
1. 關(guān)于nginx location配置的問(wèn)題,root到底是什么2. docker鏡像push報(bào)錯(cuò)3. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果4. 關(guān)于docker下的nginx壓力測(cè)試5. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?6. python 怎樣用pickle保存類的實(shí)例?7. 大家好,請(qǐng)問(wèn)在python腳本中怎么用virtualenv激活指定的環(huán)境?8. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?9. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒(méi)報(bào)錯(cuò)10. python2安裝失敗
