기록 > 기억
[MySQL] Alias 안먹힐 때 본문
Alias 별칭 안먹히는 현상
● 에러 발생
SELECT
concat(year(paymentDate), '년 ' , month(paymentDate), '월') "결제 연월"
, sum(amount) "결제금액 합계"
FROM
payments
WHERE
customerNumber IN (
SELECT customerNumber
FROM customers
WHERE salesRepEmployeeNumber = 1165
)
GROUP BY 결제 연월;
컬럼에 "결제 연월" 이라는 Alias를 주고, 그 별칭을 사용했는데 에러 발생함!!
● 에러 원인
Alias 가 한글이던 영어든 "공백" 을 가지고 있으면 안됨
● 해결 방안
① 공백이 들어간 Alias를 사용할 때 백틱(` `) 을 사용
SELECT
concat(year(paymentDate), '년 ' , month(paymentDate), '월') "결제 연월"
, sum(amount) "결제금액 합계"
FROM
payments
WHERE
customerNumber IN (
SELECT customerNumber
FROM customers
WHERE salesRepEmployeeNumber = 1165
)
GROUP BY `결제 연월`; -- 백틱 사용!!
② Alias에 공백을 주지 않기
SELECT
concat(year(paymentDate), '년 ' , month(paymentDate), '월') "결제연월"
, sum(amount) "결제금액 합계"
FROM
payments
WHERE
customerNumber IN (
SELECT customerNumber
FROM customers
WHERE salesRepEmployeeNumber = 1165
)
GROUP BY 결제연월; -- 공백없이 Alias 지정!
'에러일지' 카테고리의 다른 글
[MySQL] Public Key Retrieval is not allowed (0) | 2021.10.07 |
---|---|
[JavaScript] var name = []; name의 자료형이 string? (0) | 2021.09.16 |
[Oracle] java.sql.SQLRecoverableException: IO Error: Connection reset by peer (0) | 2017.11.21 |
[File upload] 파일 업로드 경로 프로젝트 외부에 두기 (0) | 2017.11.08 |
[jQuery] 동적으로 추가한 요소 이벤트 먹통 (0) | 2017.06.30 |
Comments