假设我有一张看起来像的表,
id
2
2
3
4
5
5
5
我如何获得类似的内容,
id count
2 2
3 1
4 1
5 3
count
列只是id
列中每个ID的计数?
答案 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查询,并为这些"组中的每一个返回结果"。 祝好运! 奖励! :)