2011-11-16 84 views
0

最特定列的值,使表結構是這樣的查找重複表

 CD id  |   Artist id 

我要回誰擁有最多的CD上的藝術家,在這種情況下重複最多的藝術家列值。

我在使用Mysql,所以最好的SQL查詢是做什麼的?

+0

列名中的空格,爲恥 – Phil

回答

6
SELECT `Artist id`, COUNT(`CD id`) AS `cd_count` 
FROM `Table` 
GROUP BY `Artist id` 
ORDER BY `cd_count` DESC 
LIMIT 1 
1

I'dont使用MySQL我翻譯了類似的TSQL,它變成這樣:

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

希望可以幫到你。 順便說一句:我刪除我的例子中的列空間好嗎?