SQL-запрос, чтобы получить количество каждой записи fileid в таблице - PullRequest
2 голосов
/ 23 мая 2011

У меня есть таблица, подобная приведенной ниже, имя таблицы: 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 ]

4 голосов
/ 23 мая 2011

Это было бы:

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

group by агрегирует строки с одинаковым значением fileId, а count(*) будет подсчитывать эти строки для каждой.

2 голосов
/ 23 мая 2011

попробуй

    SELECT fieldId, COUNT(Id) AS count FROM tag GROUP BY fieldId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...