gpt4 book ai didi

sqlite - 从sqlite表中选择唯一记录

转载 作者:行者123 更新时间:2023-12-03 02:59:02 25 4
gpt4 key购买 nike

我有一个名为 Tracks 的 sqlite 表,其中包含有关存储在我的音乐库中的大量轨道的信息。表中的列如下:artistNametrackNametrackPathimagePathyear专辑名称bpm流派1流派2流派3

我使用一个简单的选择语句来返回表中的所有唯一轨道,例如,要获取摇滚流派中的所有轨道,我使用以下命令:

SELECT DISTINCT artistName, trackName, trackPath, imagePath, year, albumName, bpm, genre1, genre2, genre3
FROM Tracks
WHERE genre1='Rock' or genre2='Rock' or genre3='Rock'

我遇到的问题是,我不想为可能具有不同年份值但具有相同艺术家名称、轨道名称、专辑名称的轨道返回 2 条记录。例如,如果我有 2 首轨道,其中 artistName = 'Bruce Springsteen'trackName = 'Dancing In The Dark' 以及 albumName = 'Greatest Hits' 但年份可能不同,一个可能是 year = '1984',另一个可能是 year = '1985',我只想返回其中之一但不是两者兼而有之。

有人可以帮我解决这个问题吗?这让我发疯了吗?!

最佳答案

您可以使用现有的内容,但将聚合添加到查询中。

SELECT DISTINCT artistName, trackName, trackPath, imagePath, MAX(year), albumName, bpm, genre1, genre2, genre3 
FROM Tracks
where genre1='Rock' or genre2='Rock' or genre3='Rock'
group by artistName, trackName, trackPath, imagePath, albumName, bpm, genre1, genre2, genre3

结果将是一条记录,但年份将是最近的一年。

关于sqlite - 从sqlite表中选择唯一记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com