질문!!
351
작성한 질문수 2
/* SELECT salary*months as earnings
, count(*)
FROM Employee
GROUP BY earnings
ORDER BY earnings DESC
LIMIT 1
*/
위 코드에서 질문이있습니다
Alias 사용에 관한 질문인데요
sql 문법 실행 순서를 보면 group by 다음에
select 문이 실행이 되는것으로 알고있는데
group by에 earnings을 쓰면 애초에 정의되어있지않은 컬럼(earnings)이기때문에 오류가 뜨는게 맞지않나요? 오류가 안뜨고 제대로 작동이 되어서
제가 무엇을 잘못알고있는지 헷갈려서 질문남깁니다!
답변 1
0
보통은 SELECT 절의 alias를 WHERE절 혹은 HAVING 절에서 사용할 수 없지만, MySQL에서는 사용이 가능합니다. 관련 웹사이트를 첨부하니 참고 부탁드립니다 :)
1. [MySQL] B.3.4.4 Problems with Column Aliases
2. [stackoverflow] Using alias in the WHERE and HAVING statements?
리트코드 1280. Students and Examinations
0
77
3
16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문
0
90
2
African Cities 문제관련 질문
0
57
1
SQL 코딩테스트 질문
0
211
1
HACKER RANK에서 문제찾기
0
100
2
강의 자료 다운로드
0
91
2
Asian population 문제가 없어요
0
81
2
INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'
0
70
2
별칭 관련해서 질문 있습니다.
0
81
2
rising temperature 문제 질문
0
99
2
해커랭크 TOP EARNERS 문제 질문
0
102
1
ON 뒤에 질문
0
98
2
INNER JOIN 질문. 강의와 결과값이 다릅니다.
0
201
3
END, 뒤에 * 붙이면 에러가 뜹니다
1
206
2
CustomerID가 중복되서 나타나요
0
237
3
별칭이 전체 테이블을 못 불러와요.
0
145
2
CASE WHEN 쿼리 오류 문의
1
326
3
CASE문제풀이 질문
0
128
1
Customers Who Never Order 풀다가 Alias관련 질문사항
0
139
1
Average Population 질문
0
133
1
Revising Aggregations - The Count Function 질문
0
105
1
Average Population of Each Continent 에대해서 질문
0
194
3
w3schools 에서 쿼리 작성 질문
0
160
1
INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?
0
330
1





