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

비디오 게임, 개발자, 워크슨이라는 3개의 테이블이 있다고 가정해 보겠습니다.

videogames 테이블에는 다음과 같은 속성이 있습니다.

  • videogameid(기본 키)
  • 제목
  • 연도
  • 장르

개발자 테이블에는 다음이 포함됩니다.

  • develorid(기본 키)
  • 이름
  • 성별

workson 테이블에는 다음이 포함됩니다.

  • videogameid(기본 및 외래 키)
  • developerid(기본 및 외래 키)

내 코드 시도:

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'라는 프로젝트에는 이 샘플에서 개발자가 가장 많지 않습니다. 데이터.

P粉768045522
P粉768045522

모든 응답 (1)
P粉158473780

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

으아악

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

수정된 쿼리:

으아악

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

또 다른 쿼리:

으아악

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

제목을 보고 싶다면:

으아악

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

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