logweft.

SQL-L3-021 / 상관 서브쿼리

부서 평균 초과 직원

중급

문제

staff에서 같은 부서의 평균 점수보다 큰 직원의 id, score를 id순으로 조회하세요.

결과의 열 순서와 행 순서를 지키세요. 별칭 이름은 자유지만 열 개수와 값은 일치해야 합니다. SQLite 기준입니다.

입출력 예시

테이블과 예제 데이터
CREATE TABLE staff (id INTEGER, name TEXT, dept TEXT, score INTEGER);
INSERT INTO staff VALUES (1,'a','X',80),(2,'b','X',90),(3,'c','Y',70),(4,'d','Y',70),(5,'e','X',90);
첫 데이터의 기대 결과 · 행 순서대로
[
  [
    2,
    90
  ],
  [
    5,
    90
  ]
]

서로 다른 준비 데이터 2개에서 확인해요.

힌트

안쪽 조회를 바깥 행의 dept와 연결하세요.

해설·정답 보기

부서별 평균을 상관 서브쿼리로 계산합니다. 모든 직원의 평균과 혼동하지 않습니다.

SELECT s.id,s.score FROM staff s WHERE s.score>(SELECT AVG(t.score) FROM staff t WHERE t.dept=s.dept) ORDER BY s.id;
모르는 문법은 코드 사전에서 ↗
query.sql결과 비교

코드는 이 브라우저에 자동 저장돼요.

풀이 결과

코드를 작성하고 채점하기를 눌러보세요.

    학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.

    어떤 기록을 찾으세요?

    키워드를 입력하면 기록을 찾아드려요.