Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询以获取大多数歌曲的艺术家_Sql_Count_Sql Order By - Fatal编程技术网

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 =

我有三张桌子: 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 = 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