2014-04-10 1 views
1

Tracks라는 데이터베이스 테이블에있는 아티스트의 각 앨범 레코드에 대한 정보를 반환하도록 설계된 SQLite 쿼리에 문제가 있습니다. 모든 앨범 이름이 고유하지만 쿼리가 올바르게 작동하지만 중복 된 앨범 이름이있는 경우 (예 : 많은 아티스트가 '가장 큰 조회수'라는 앨범을 가지고있는 경우) 그레이트 히트 앨범 이름. 여기 이슈별 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 절은 단지 거기 그래서 데이터를 "롤업"하도록 시스템을 말한다 앨범 이름 당 한 줄. 고유 앨범 이름/아티스트 이름 조합 당 하나의 라인이 정말로 필요합니다.