2012-04-16 44 views
0

我正在創建一個查詢,該查詢將返回表中每個「類別」的列表以及該類別中的條目數。舉例來說,如果我有一個表具有以下數據:SQL - 用於查找給定類別中的條目數的查詢

ID Category  Value 
1  A   7 
2  B   12 
3  A   34 
4  C   2 
5  C   7 
6  A   4 

查詢應返回:

Category  Count 
A   3 
B   1 
C   2 

我知道我會去實現這一點,如果我做了查詢專門尋找這些3然而,我想讓它與一組未知的類別一起工作。換句話說,如果我向表中添加了一個具有類別D或其他名稱的表項,相同的代碼將返回包含1個計數的新名稱類別的列表。

有什麼建議嗎?謝謝!

回答

1
SELECT Category, COUNT(1) FROM Table GROUP BY Category 
+0

大,這是更簡單的比我預期它會是。謝謝。 – 2012-04-16 00:45:17

1

試試這個:

select category, count(*) from t 
group by category