강의로 돌아가기
안형준

LIMIT 1 정답 처리가 맞나요?

문제에서 가장 높은 점수를 받은 사원'들' 을 출력하라고 하는데 LIMIT 1로 풀면 안되는거 아닌가요?

WITH SUM_SCORE AS(
    SELECT SUM(SCORE) AS SCORE, EMP_NO
    FROM HR_GRADE
    GROUP BY EMP_NO
)

SELECT B.SCORE, A.EMP_NO, A.EMP_NAME, A.POSITION, A.EMAIL
FROM HR_EMPLOYEES A JOIN SUM_SCORE B
ON A.EMP_NO = B.EMP_NO
WHERE B.SCORE IN (SELECT MAX(SCORE)
                  FROM SUM_SCORE);
2 개의 답변
hyk2202@gmail.com

LIMIT1을 사용해서 뽑는 것이 MAX(SCORE) 한개를 뽑는거라 풀리는거같습니다

낙방여우

네. 문제 채점이 잘못되는거 같아요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.