计算列SQL查询中的项目

时间:2015-04-14 18:48:42

标签: sql sqlite

假设我有一张看起来像的表,

id
2
2
3
4
5
5
5

我如何获得类似的内容,

id count
 2  2
 3  1
 4  1
 5  3

count列只是id列中每个ID的计数?

3 个答案:

答案 0 :(得分:3)

您想使用GROUP BY操作

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

这是您的查询:

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

GROUP BY子句的作用是:

它将根据ids拆分您的表格,即您的所有1被分开,然后是2,3&s;等等。您可以假设它创建了新表格,其中在一个表格中存储了所有1个,在另一个表格中存储了2个,在另一个表格中存储了3个表格,依此类推。 然后,在每个这些单独的表上应用SELECT查询,并为这些"组中的每一个返回结果"。 祝好运! 奖励! :)