-1

我希望这个问题有意义..基本上我有一个名为genre_tags 的表,其中包含一个music_id 和一个genre_id 列

它可以包含像这样的重复条目

music_id | genre_id
281           3
281           3
281           4
243           7
90            6
90            6
90            10

我要检索的是基于genre_id的最重复条目

所以根据上面的例子,我会得到这个结果

music_id | genre_id
281        3
243        7
90         6
4

2 回答 2

1

尝试这个,

SELECT  music_ID, genre_ID
FROM    TableName a
GROUP   BY music_ID, genre_ID
HAVING  COUNT(*) = (SELECT COUNT(*) total 
                    FROM    tableName b
                    WHERE a.music_ID = b.music_ID
                    GROUP   BY music_ID, genre_ID
                    ORDER BY total DESC
                    LIMIT 1)
于 2013-05-04T18:23:59.353 回答
0
select top 1
genre_id, count(*)
group by genre_id
order by count(*) desc
于 2013-05-04T18:35:49.130 回答