sqlite:如何根据列使结果唯一
sqlite: How can results be made unique according to a column
目前,以下sqlite查询returns 45条记录。我知道只有 4 张专辑存在。如何仅对 return 查询 albumTable.album.
独有的那些记录
伪代码:其中 albumTable.album 是唯一的
query = new StringBuilder();
query.append("select albumTable.album, artistTable.artist, songTable.filepath ");
query.append("from albumTable ");
query.append("inner join artistTable ");
query.append("on albumTable.artistID = artistTable.artistID ");
query.append("inner join songTable ");
query.append("on albumTable.albumID = songTable.albumID ");
select离子使用 DISTINCT。
更多信息:
http://www.tutorialspoint.com/sqlite/sqlite_distinct_keyword.htm
编辑:也许您可以 select 与当前结果不同。像这样:
SELECT DISTINCT albumTable.album
FROM (SELECT albumTable.album,
artistTable.artist, songTable.filepath from albumTable
inner join artistTable on albumTable.artistID = artistTable.artistID
inner join songTable on albumTable.albumID = songTable.albumID )
我没有这样的数据库来测试查询...
目前,以下sqlite查询returns 45条记录。我知道只有 4 张专辑存在。如何仅对 return 查询 albumTable.album.
独有的那些记录伪代码:其中 albumTable.album 是唯一的
query = new StringBuilder();
query.append("select albumTable.album, artistTable.artist, songTable.filepath ");
query.append("from albumTable ");
query.append("inner join artistTable ");
query.append("on albumTable.artistID = artistTable.artistID ");
query.append("inner join songTable ");
query.append("on albumTable.albumID = songTable.albumID ");
select离子使用 DISTINCT。
更多信息: http://www.tutorialspoint.com/sqlite/sqlite_distinct_keyword.htm
编辑:也许您可以 select 与当前结果不同。像这样:
SELECT DISTINCT albumTable.album
FROM (SELECT albumTable.album,
artistTable.artist, songTable.filepath from albumTable
inner join artistTable on albumTable.artistID = artistTable.artistID
inner join songTable on albumTable.albumID = songTable.albumID )
我没有这样的数据库来测试查询...