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