그래서 여기 있습니다. 내가 3 개 테이블이 있습니다 노래 (제목, 아티스트, 장르) 플레이리스트를 (이름, 사용자 이름, UserCity) 구성 (PlaylistName, SongTitle) 다음 참조로중첩 SQL 쿼리 확인
: PlaylistName -> 이름 SongTitle -> 제목
문제는 다음과 같습니다. 재생 목록에 REM으로 작성된 노래가 가장 많은 사용자의 이름과 UserName을 찾습니다.
그리고 지금은 내 솔루션이 합법적 인 경우 묻고 싶다 :
UPDATE :이 작업을 수행하여 더 깨끗한 방법을 발견했습니다 :
Select Name, UserName
From (Select Name, UserName, Max(cnt)
From (Select Name, UserName, count(*) as cnt
From PlayList, Composition, Song
Where Name = PlaylistName and SongTitle = Title
and Artist = 'REM'
Group by Name
)sub
)su;
희망적인 내용은 도움이되는 설명입니다. select 문은 코드에서와 같이 형식을 지정해야합니다. 질문을 편집하고 Select 문을 강조 표시 한 다음 편집 창의 맨 위에있는 '{}'버튼을 누르십시오. 이렇게하면 질문을 읽기가 쉬워지고 더 많은 반응을 얻게 될 것입니다. –
대단히 감사합니다. 나는 내 전화에서 편지를 쓰고 있는데 그걸 찾고 있었다. 정말 고맙습니다! – FrogFlex
'Where Name = (Any Select PlaylistName' - >>'어디에서 Name = Any (처음에는 PlaylistName을 선택하십시오.) (EXISTS (..) 또는 IN()도 깨끗합니다, IMHO) – wildplasser