Найти значение определенного столбца, которое больше всего повторяется в таблице - PullRequest
0 голосов
/ 16 ноября 2011

Таким образом, структура таблицы это

      CD id        |          Artist id

Я хочу вернуть исполнителя, у которого больше всего компакт-дисков, в этом случае значение столбца исполнителя, которое повторяется больше всего.

Я использую Mysql, так какой же самый лучший SQL-запрос для этого?

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011
SELECT `Artist id`, COUNT(`CD id`) AS `cd_count`
FROM `Table`
GROUP BY `Artist id`
ORDER BY `cd_count` DESC
LIMIT 1
1 голос
/ 16 ноября 2011

Я бы не использовал MySQL. Я перевожу похожий TSQL, и это выглядит так:

SELECT ArtistId, count(CDId) AS CDCount FROM Table
GROUP BY ArtistId ORDER BY CdCount DESC LIMIT 1

Надеюсь, я могу вам помочь.Кстати, я удаляю пробелы в моем примере, хорошо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...