【发布时间】:2014-12-10 22:04:20
【问题描述】:
我有一个音乐曲目数据库,我正在尝试找出哪个流派的曲目最多。 Genre 存储在 Work 表中,Track 表中的每个轨道都有一个 Work 所属的字段。
此查询正确返回流派以及它们各自拥有的曲目数量:
SELECT w.genre
, COUNT(t.name) [numTracks]
FROM Track t
LEFT
JOIN Work w
ON t.workName = w.name
LEFT
JOIN AlbumContains ta
ON ta.workName = t.workName
GROUP
BY w.genre
但我无法找到一种方法来从该结果中获取具有最高 numTracks 的任何类型(或多个类型)。
提前致谢!
【问题讨论】:
-
mysql,标签@Strawberry中提到的sql
-
@Strawberry 这是 MS SQL Server,我不确定这个标签是如何添加的。
-
我相信 M$SQL 使用 TOP 但不使用它,我真的不知道。
标签: sql sql-server select count group-by