[英]SQL Count by Column
SELECT ot.PLAY_COUNT, COUNT(ot.CLIENT_ID) AS CLIENT_COUNT
FROM (SELECT
COUNT(DISTINCT(mt.SONG_ID)) AS PLAY_COUNT,
mt.CLIENT_ID
FROM `mytable` AS mt
WHERE mt.PLAY_TS LIKE '%10/08/2016%'
GROUP BY mt.CLIENT_ID) AS ot
GROUP BY ot.PLAY_COUNT;
只需將您的查詢包裝到另一個查詢中:
select play_count as distinct_play_count, count(*) as client_count
from (your_first_query) s1
group by play_count
您需要向我們提供更多信息,但您可以執行以下操作:
SELECT play_count, client_count FROM table
GROUP BY play_count
但是,您最好再次改進問題的細節。
SELECT PLAY_COUNT, COUNT(CLIENT_ID) AS CLIENT_COUNT
FROM Table_Name
GROUP BY PLAY_COUNT
SELECT DISTINCT PLAY_COUNT AS DISTINCT_PLAY_COUNT, COUNT(CLIENT_ID) AS CLIENT_COUNT
FROM Table
GROUP BY PLAY_COUNT HAVING COUNT(CLIENT_ID) > 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.