簡體   English   中英

獲取不同值的計數

[英]Getting count of distinct values

結果表:

+-------------+-----------+
| resultSetID | projectID |
+-------------+-----------+
|           1 |         1 |
|           1 |         2 |
|           1 |         3 |
|           2 |         1 |
|           2 |         2 |
|           3 |         1 |
|           3 |         2 |
|           3 |         3 |
+-------------+-----------+

查詢:

SELECT
    COUNT( projectID ) 
FROM
    resulttable
WHERE
    projectID = 3

...正確返回2。但是,我希望不使用WHERE條件就對每個ID進行計數,我該怎么做?

您只想group by嗎?

SELECT projectId, COUNT( * ) 
FROM resulttable
GROUP BY projectID;

下面的查詢是用來獲取的所有數據projectId ,但如果你想沒有一個具體的查詢數據where ,你可以使用具有instead

SELECT projectId, COUNT( * ) 
FROM resulttable
GROUP BY projectId having projectId = 3;

以下查詢將為您工作:

SELECT projectID, SUM(resultSetID) 
FROM resulttable
GROUP BY projectID;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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