= 오른쪽 서브쿼리는 정확히 한 값을 반환해야 한다

열 하나라도 행이 여러 개면 스칼라 비교가 요구하는 카디널리티를 어겨 실행 중 오류가 납니다.

안쪽 SELECT가 1행 × 1열을 보장하는가?집계·유일 조건·결과 건수로 확인

한 값

= · > 같은 스칼라 비교

여러 행

IN·EXISTS 등 질문에 맞게 변경

보장 없음

데이터가 늘면 Subquery returns more than 1 row

핵심: 임의 LIMIT으로 숨기지 말고 질문이 평균 한 값인지 허용 목록인지 특정 유일 행인지 다시 정의합니다.