2014-04-10 79 views
1

我有一個SQLite查詢的問題,該查詢旨在返回有關數據庫表中藝術家的每個專輯記錄的信息,這些記錄稱爲Tracks。如果所有專輯名稱都是唯一的,但是如果我有一個重複的專輯名稱,例如許多藝術家有專輯名爲「Greatest Hits」,那麼查詢就可以正常工作,然後我發現每個藝術家都有相同的專輯封面, Greatest Hits的專輯名稱。SQLIte問題組

這裏是我的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 

回答

2

變化

GROUP BY albumName 

GROUP BY artistName, albumName 

原來GROUP BY子句告訴系統 「捲起」 的數據,所以也就只有每個albumName一行。您確實需要每個唯一albumName/artistName組合的一行。