인프런 커뮤니티 질문&답변

데린이님의 프로필 이미지
데린이

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 중급 SQL

GROUP BY 해커랭크 문제풀이

안녕하세요, 해커뱅크 top earners 문제와 관련하여 질문드려요.

작성

·

148

1

SELECT months*salary AS earnings

    , count(earnings) -- 여기에 earnings를 카운트하고 싶어서 이렇게 넣었는데 자꾸 오류가 나더라구요, 왜 그런가요?

FROM employee

GROUP BY earnings

ORDER BY earnings DESC

LIMIT 1

답변 1

1

canary4651님의 프로필 이미지
canary4651
지식공유자

안녕하세요 데부니님! 

작성하신 쿼리를 보니 SELECT에서 earnings라는 alias를 작성하셨네요. 

Alias는 값에 별칭을 주어 접근을 별칭으로 할 수 있도록 하는 역할인데 데이터 값, 컬럼, 테이블, 서브쿼리 등에 사용 가능합니다. 

SELECT절에서 작성하신 as는 months컬럼와 salary컬럼을 곱한 값에 대한 별칭이므로, 이 상태에서 쿼리를 돌리시면 table에 'earnings' 칼럼이 없다고 오류가 생깁니다. 

감사합니다. :) 

데린이님의 프로필 이미지
데린이

작성한 질문수

질문하기