【问题标题】:SQLIte group by issueSQLite 按问题分组
【发布时间】:2014-05-24 16:37:45
【问题描述】:

我有一个 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

【问题讨论】:

    标签: sqlite group-by


    【解决方案1】:

    改变

     GROUP BY albumName 
    

     GROUP BY artistName, albumName 
    

    原始的GROUP BY 子句告诉系统“汇总”数据,因此每个专辑名称只有一行。您真的希望每个唯一的专辑名称/艺术家名称组合有一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 2011-04-01
      • 2021-10-27
      • 2012-02-19
      • 2015-06-23
      • 1970-01-01
      相关资源
      最近更新 更多