SQL查询以获取表中每个fileid条目的计数

时间:2011-05-23 08:11:38

标签: mysql sql

我有一张如下表所示的表格,表名为tag

id fileid 
== ======
 1   1
 2   2
 3   2
 4   2
 5   3
 6   3
 7   3

我需要找到每个fileId的出现次数。所以输出必须是这样的:

fileId count
====== =====
  1      1
  2      3
  3      3

有人可以帮我写这个MySQL查询吗?

2 个答案:

答案 0 :(得分:4)

那将是:

select fileId, count(*)
from tag
group by fileId
order by fileId

group by将汇总具有相同fileId值的行,count(*)将为每个行计算这些行。

答案 1 :(得分:2)

    SELECT fieldId, COUNT(Id) AS count FROM tag GROUP BY fieldId