使用max()函数列出sql中的列总数

时间:2015-10-21 15:01:19

标签: mysql max

我在SQL中有一个名为AlbumSongs的表,它包含一个AlbumID,一个SongID是一个TrackNumber,其中TrackNumber的值是一个int。我还有一个名为Albums的表,它有一个AlbumID,AlbumName和其他列。我试图列出表格中的所有专辑以及每张专辑的曲目总数。然而,每当我运行查询时,我最终只得到一张专辑和TrackNumbers的巨额总和。

Select Albums.AlbumTitle, Max(AlbumSongs.TrackNumber) from Albums
join AlbumSongs on Albums.AlbumID=AlbumSongs.AlbumID
order by AlbumTitle;

如果有人可以帮我解决这个错误,我会很感激

1 个答案:

答案 0 :(得分:0)

您需要对结果进行分组

Select Albums.AlbumTitle, Max(AlbumSongs.TrackNumber) from Albums
join AlbumSongs on Albums.AlbumID=AlbumSongs.AlbumID
group by Albums.AlbumID
order by AlbumTitle;