查找特定列的值,该值在表中重复最多

时间:2011-11-16 07:30:26

标签: mysql sql

所以Table结构就是这个

      CD id        |          Artist id

我想要返回拥有最多CD的艺术家,在这种情况下,艺术家列值会重复最多。

我正在使用Mysql,那么最好的SQL查询是什么?

2 个答案:

答案 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

我希望可以帮到你。 顺便说一句:我在示例中删除了列空格吗?