SQL - подсчет уникальных значений столбца, созданного по запросу - PullRequest
3 голосов
/ 13 сентября 2011

Я запрашиваю таблицу, в которой записываются загрузки файлов из популярного программного обеспечения сайта сообщества. В приведенном ниже SQL-файле показан первый файл, загруженный каждым пользователем.

SELECT
    dfid, dtime, file_name, MIN(dmid)
FROM
    downloads_downloads
JOIN downloads_files
ON downloads_downloads.dfid = downloads_files.file_id
GROUP BY
    dmid
ORDER BY
dtime,dfid

Данные этого запроса имеют тысячи строк, например:

dfid    dtime       file_name   MIN(dmid)
3       1308147507  abc             108
455     1308149115  def             109
788     1308156732  ghi             113
7       1308156830  xyz             112
455     1308158073  def             114

Могу ли я подсчитать каждый уникальный экземпляр file_name, чтобы показать, сколько раз каждое значение file_name появляется? Не имеет значения о точной компоновке. Я хотел бы сделать это без создания таблицы и вставки данных в нее, если это возможно. Например, в приведенных выше данных имя_файла "def" появляется дважды, поэтому он будет учитываться дважды.

1 Ответ

5 голосов
/ 13 сентября 2011

Вам просто нужно сделать что-то вроде:

SELECT file_name, COUNT(*) FROM downloads_downloads GROUP BY file_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...