簡體   English   中英

SQL 按列計數

[英]SQL Count by Column

我的桌子

在此處輸入圖片說明

只考慮黃線..

我有一個輸出如下:

在此處輸入圖片說明

我如何將其轉換為:

在此處輸入圖片說明

我的查詢:

SELECT COUNT(DISTINCT(SONG_ID)) AS PLAY_COUNT,
      CLIENT_ID AS CLIENT_ID 
  FROM `mytable` 
 WHERE PLAY_TS LIKE '%10/08/2016%' 
 GROUP 
    BY CLIENT_ID;
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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM