2015-04-14 23 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