我有这两个表:获取最大价值
popular_song
song_name | rate | country_id
------------------------------
Tic Tac | 10 | 1
Titanic | 2 | 1
Love Boat | 8 | 2
Battery | 9 | 2
国家
conutry_id | country
--------------------------
1 | United States
2 | Germany
我想达成什么是在每个国家得到最poular歌曲,例如:
song_name | rate | country
--------------------------
Tic Tac | 10 | United States
Battery | 9 | Germany
我已经试过此查询:
SELECT MAX(rate), song_name, country
FROM popular_song ps JOIN country cnt
ON ps.country_id = cnt.country_id
GROUP BY country
但是,这是行不通的。我尝试着查看“按组排序”等问题,但没有找到答案。
哪个mysql查询可以实现这个结果?
Gordon,你在大桌子上试过这个吗? – Bulat 2014-09-01 08:53:03
@Bulat。 。 。你可以看到我的编辑。 – 2014-09-01 12:45:08
我猜如果每个组的记录数量不是很大,那么可以。 +1为有趣的答案。 – Bulat 2014-09-01 13:00:41