SQL查询以获取大多数歌曲的艺术家
我有三张桌子: 1艺术家:艺术家id,姓名 2唱片集:唱片集id,艺术家id 三。曲目:曲目id、专辑id 我想查询一下哪10位艺术家的歌曲最多,他们有多少首歌曲 提前谢谢你 有些合适的SQL:SQL查询以获取大多数歌曲的艺术家,sql,count,sql-order-by,Sql,Count,Sql Order By,我有三张桌子: 1艺术家:艺术家id,姓名 2唱片集:唱片集id,艺术家id 三。曲目:曲目id、专辑id 我想查询一下哪10位艺术家的歌曲最多,他们有多少首歌曲 提前谢谢你 有些合适的SQL: Select Top (10) artist.name, Tracks = Count(*) From artist Inner Join album On artist.artist_id = album.artist_id Inner Join track On album.album_id =
Select Top (10) artist.name, Tracks = Count(*)
From artist
Inner Join album On artist.artist_id = album.artist_id
Inner Join track On album.album_id = track.album_id
Group By artist.Name
Order By Tracks Desc
或者,为了访问,让我们像89年那样聚会:
Select Top 10 artist.name, Count(track.track_id) As Tracks
From (album Inner Join artist On album.artist_id = artist.artist_id)
Inner Join track On album.album_id = track.album_id
Group By artist.name
Order By 2 desc;
你应该开始写一本。查询很可能以
选择。开始,然后加入等。对未指定dbms的问题的特定于产品的答案。至少告诉OP和我们其他人这是用于哪个dbms的。从Artister.Artister_id=album.Artister_id=album.Artister_id=album.Artister_id=album.album_id=track.album_id Group By Artister Order By 2 Desc也不起作用。你知道为什么吗?我在用Access