SQL 오류(1241) (21000): 피연산자는 1개의 열을 포함해야 합니다.

선택하다 .checkin_id,

.사용자 아이디,

.좋아하다,

(

선택하다 사용자 아이디, 평균(좋아하다) 에서 체크인

어디 사용자 아이디 = .사용자 아이디

) ~처럼 avg_likes_user

에서 체크인

위의 코드를 사용할 때 오류가 발생합니다.

SQL ERROR를 읽을 때 하나의 열만 반환되어야 한다고 말합니다.

원인은 select 절에서 사용된 subquery의 user_id와 avg(likes)이다. 두 개의 값을 반환하기 때문에

아래와 같이 서브쿼리에서 선택할 컬럼 하나만 생성하면 에러 없이 동작하는 것을 확인할 수 있다.

선택하다 .checkin_id,

.사용자 아이디,

.좋아하다,

(

선택하다 평균(좋아하다) 에서 체크인

어디 사용자 아이디 = .사용자 아이디

) ~처럼 avg_likes_user

에서 체크인