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

듀랑이님의 프로필 이미지
듀랑이

작성한 질문수

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

TOP Earners 해설 관련 질문드립니다!

작성

·

198

1

안녕하세요! 문제 해설 강의를 듣다가 궁금한 점이 있어 질문드립니다!

아래 쿼리에서 COUNT(earnings)가 아닌 COUNT(*) 구문이어야 하는 이유가 있을까요? salary*months를 세는 것인데 COUNT(earnings)가 아닌 이유가 궁금합니다.

SQL은 쓴 순서대로 처리되므로 GROUP BY가 뒤에 나오는 관계로 첫 문장인 SELECT 구문에서는 COUNT(*)로 우선 적어야 한다고 이해했는데, 맞을지 궁금합니다.

SELECT salary*months as earnings, COUNT(*)

FROM employee

GROUP BY earnings

ORDER BY earnings DESC

LIMIT 1 

답변 부탁드립니다!

답변 2

1

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

SELECT 에서 정의해준 Alias를 같은 SELECT 안에서 다시 활용할 수는 없습니다 :)

아래 stackoverflow 답변을 읽어보시면 도움이 될거예요.

저는 구글에 'reusing select alias in select' 로 검색했습니다.

https://stackoverflow.com/questions/2055126/using-alias-in-query-and-using-it

0

듀랑이님의 프로필 이미지
듀랑이
질문자

감사합니다 :D

듀랑이님의 프로필 이미지
듀랑이

작성한 질문수

질문하기