我遇到一个SQLite查询问题,该查询旨在返回有关我的数据库表中名为Tracks的艺术家的每个专辑记录的信息。如果所有相册名称都是唯一的,但是如果我有一个复制的相册名称,例如许多艺术家都有名为“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
答案 0 :(得分:2)
更改
GROUP BY albumName
到
GROUP BY artistName, albumName
原始GROUP BY
子句告诉系统"汇总"数据因此每个albumName只有一行。你真的想要每个唯一的albumName / artistName组合一行。