所以Table结构就是这个
CD id | Artist id
我想要返回拥有最多CD的艺术家,在这种情况下,艺术家列值会重复最多。
我正在使用Mysql,那么最好的SQL查询是什么?
答案 0 :(得分:6)
SELECT `Artist id`, COUNT(`CD id`) AS `cd_count`
FROM `Table`
GROUP BY `Artist id`
ORDER BY `cd_count` DESC
LIMIT 1
答案 1 :(得分:1)
我不会使用MySQL我翻译了类似的TSQL,它变成了这样:
SELECT ArtistId, count(CDId) AS CDCount FROM Table
GROUP BY ArtistId ORDER BY CdCount DESC LIMIT 1
我希望可以帮到你。 顺便说一句:我在示例中删除了列空格吗?