반응형
먼저 "별칭"이 잘못된 단어이면 저를 수정 해주세요. 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
반응형
'MySql' 카테고리의 다른 글
MySQL 명시 적 기본 문자 집합으로 mysql 테이블을 생성하지 않으면 어떻게됩니까? (0) | 2020.12.12 |
---|---|
MySQL 경고 : 스트림을 열지 못했습니다. 17 행의 C : \ wamp \ www \ laravel \ bootstrap \ autoload.php에 해당 파일 또는 디렉토리가 없습니다. (0) | 2020.12.12 |
MySQL Ubuntu 12.04에서 MySQL 용 Toad를 설치하는 방법 (0) | 2020.12.12 |
MySQL LOAD DATA INFILE을 사용하여 MySQL 테이블로 가져올 때 CSV 파일의 열을 건너 뛰는 방법은 무엇입니까? (0) | 2020.12.12 |
MySQL에서 절차를 호출하는 방법은 무엇입니까? (0) | 2020.12.12 |
댓글