본문 바로가기
MySql

MySQL SQL의 수학 연산자에서 별칭을 사용하는 방법은 무엇입니까?

by 베이스 공부 2020. 12. 12.
반응형

먼저 "별칭"이 잘못된 단어이면 저를 수정 해주세요. AS 연산자로 열 이름을 바꾸는 것에 대해 이야기하고 있습니다.

그래서 나는 다음과 같은 평균을 계산하려고합니다.

SELECT
users.username AS player_name,
COUNT(*) AS total_games,
SUM(games.points) AS total_points,
(total_points / total_games) AS average_points

FROM games,
INNER JOIN users
ON games.player_id = users.id
GROUP BY games.player_id

(쿼리가 잘못되었을 수 있습니다. 간단한 예일뿐입니다.)

이 쿼리에서

(total_points / total_games) AS average_points

오류 발생 : unknown column total_points

그래서 이것을 작성하는 대신 별칭을 계속 사용하도록 어떻게 수정할 수 있습니까?

(SUM(games.points) / COUNT(*) ) AS average_points

도움을 주셔서 감사합니다!

 

해결 방법

 

나는 그런 별칭을 사용하는 것이 불가능하다고 확신합니다. '긴'방법으로해야합니다 ...

(SUM(games.points) / COUNT(*) ) AS average_points

수정 : 이후 여러 번 사용했던 솔루션으로 두 번째 @jbeldock 의 답변에 대한이 답변을 수정하고 싶었습니다. 나는 수식을 작성하고 쿼리의 다른 부분에서 다시 사용하여 복사 / 붙여 넣기 섹션이있는 크고 지저분한 쿼리로 이어지는 것을 발견했습니다. 포럼을 하위 쿼리에 넣으면 결과를 외부 쿼리에 사용하고 더 우아하게 만들 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/21367981

 

 

반응형

댓글