[Error - MySQL] ‘Operand should contain 1 column(s)’
상황
- 문제 링크
- where절에서 사용한 subquery가 2개의 column을 반환
- 코드 예시
WHERE HR_EMPLOYEES.EMP_NO = ( SELECT EMP_NO, SUM(SCORE) AS TOTAL_SCORE ...
해결 방법
- 서브쿼리는 1개의 컬럼만 반환해야 한다
= / IN (...) / BETWEEN
등은 1개 값만 비교 가능 - subquery 대신 별도의 cte 로 문제 풀이