SQLIte分组问题

时间:2014-04-10 19:17:00

标签: sqlite group-by

我遇到一个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

1 个答案:

答案 0 :(得分:2)

更改

 GROUP BY albumName 

 GROUP BY artistName, albumName 

原始GROUP BY子句告诉系统"汇总"数据因此每个albumName只有一行。你真的想要每个唯一的albumName / artistName组合一行。

相关问题