2015-04-14 85 views
0

比方說,我有一個表,看起來像,計數項目

id 
2 
2 
3 
4 
5 
5 
5 

如何獲得類似,

id count 
2 2 
3 1 
4 1 
5 3 

其中count列只是每個計數編號在id列?

回答

3

你想使用GROUP BY操作

SELECT id, COUNT(id) 
FROM table 
GROUP BY id 
+0

謝謝!這非常有幫助! – jeemar

0

這是您的查詢:

SELECT id, COUNT(id) 
FROM table 
GROUP BY id 

做什麼GROUP BY子句是這樣的:

它會分裂基於你的表ID,即你所有的1分開,然後是2,3等等。你可以假設它像新表格創建在一張表中,所有的1被存儲,2在另一個表格中,3在另一個表格中,等等。 然後,SELECT查詢應用於這些單獨的表中的每個表上,併爲每個這些「組」返回結果。 祝你好運! Kudos! :)

2
select id, count(id) from table_name group by id 

select id, count(*) from table_name group by id