개발자 참여가 가장 많은 비디오 게임을 찾는 방법(SQL 쿼리 사용)
P粉768045522
P粉768045522 2023-09-04 16:18:24
0
1
522
<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>
P粉768045522
P粉768045522

모든 응답(1)
P粉158473780

선택 쿼리에서 선택한 컬럼/집계 함수(MAX, COUNT, AVG 등)가 테이블로 표시됩니다. 귀하의 질문에:

으아악

가장 큰 값을 가진 비디오 게임의 ID만 표시됩니다. 가장 큰 값을 가진 videogameid만 선택하셨습니다. 쿼리의 두 번째 부분에서는 5명 이상의 개발자와 협력하는 videogameid가 선택됩니다. 다시 말하지만 선택 헤더는 외부 SQL 쿼리와 연결되지 않습니다.

수정된 쿼리:

으아악

이 쿼리는 개발자가 5명 이상인 비디오 게임 ID와 제목을 보여줍니다

또 다른 쿼리:

으아악

개발자가 가장 많은 선택한 비디오 게임의 비디오 게임 ID와 개발자 수를 표시합니다. 제목이 없습니다 .

제목을 보고 싶다면:

으아악

이 쿼리는 개발자가 가장 많은 타이틀과 비디오 게임 ID를 보여줍니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!