작성
·
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