• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

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

20.08.04 23:22 작성 조회수 148

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

듀랑이님의 프로필

듀랑이

질문자

2020.08.07

감사합니다 :D