개발자 참여가 가장 많은 비디오 게임을 찾는 방법(SQL 쿼리 사용)
<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>