비디오 게임, 개발자, 워크슨이라는 3개의 테이블이 있다고 가정해 보겠습니다.
videogames 테이블에는 다음과 같은 속성이 있습니다.
개발자 테이블에는 다음이 포함됩니다.
workson 테이블에는 다음이 포함됩니다.
내 코드 시도:
SELECT MAX(videogameid) 에서 (비디오게임ID를 선택하세요. 워크슨에서 GROUP BY 비디오게임ID HAVING COUNT(DISTINCT 개발자 ID)>5 )videogames_with_most_developers;
그러나 제목이 포함된 답변을 검색하지 못했는데(주로 제목을 선택하지 않았기 때문에) 연결을 할 수 없는 것 같습니다.
편집: videogames 테이블에 몇 가지 샘플 데이터가 있습니다.
비디오 게임 삽입(비디오게임 ID, 제목, 연도, 유형)
VALUES(111,'월드 오브 워크래프트',2004,'MMORPG'); 비디오 게임 삽입(비디오 게임 ID, 제목, 연도, 유형) VALUES (112,'스타크래프트 II',2008,'RTS');
개발자 테이블에는 다음이 포함됩니다.
개발자 삽입(개발자 ID, 성별, 이름) value(98734,'M','존슨'); 개발자 입력(개발자ID, 성별, 이름) value(98735,"F","레지나"); 개발자 입력(개발자ID, 성별, 이름) value(98736,"M","라마")
workson 테이블에는 다음이 포함됩니다.
workson(videogameid,developerid) 삽입 값(111, 98734); workson(videogameid,developerid) 삽입 값(111, 98735); workson(videogameid,developerid) 삽입 값(112, 98736);
이 프로젝트에 참여하는 감독이 2명으로 가장 많기 때문에 예상되는 출력은 '월드 오브 워크래프트'라는 제목이 되어야 하지만 '스타크래프트 2'라는 프로젝트에는 이 샘플에서 개발자가 가장 많지 않습니다. 데이터.
선택 쿼리에서 선택한 컬럼/집계 함수(MAX, COUNT, AVG 등)가 테이블로 표시됩니다. 귀하의 질문에:
으아악가장 큰 값을 가진 비디오 게임의 ID만 표시됩니다. 가장 큰 값을 가진videogameid만 선택하셨습니다. 쿼리의 두 번째 부분에서는 5명 이상의 개발자와 협력하는 videogameid가 선택됩니다. 다시 말하지만 선택 헤더는 외부 SQL 쿼리와 연결되지 않습니다.
수정된 쿼리:
으아악이 쿼리는 개발자가 5명 이상인 비디오 게임 ID와 제목을 보여줍니다
또 다른 쿼리:
으아악개발자가 가장 많은 선택한 비디오 게임의 비디오 게임 ID와 개발자 수를 표시합니다. 제목이 없습니다.
제목을 보고 싶다면:
으아악이 쿼리는 개발자가 가장 많은 타이틀과 비디오 게임 ID를 보여줍니다.