我遇到一个SQLite查询问题,该查询旨在返回数据库表中名为Tracks的艺术家的每个专辑记录的有关信息。如果所有专辑名称都是唯一的,但如果我有一个重复的专辑名称(例如,许多艺术家都有名为“ Greatest Hits”的专辑),则该查询工作正常,那么我发现对于每个带有“ Greatest Hits的专辑名称。

这是我的SQL查询:

SELECT DISTINCT artistName, trackName, trackPath, imagePath, year, albumName, bpm, genre1, genre2, genre3
FROM Tracks WHERE genre1='Pop' or genre2='Pop' or genre3='Pop'
GROUP BY albumName
ORDER BY artistName

最佳答案

更改

 GROUP BY albumName




 GROUP BY artistName, albumName


原始的GROUP BY子句告诉系统“汇总”数据,因此每个albumName仅一行。您确实想要每个唯一的albumName / artistName组合一行。

07-24 18:46