首先,如果「別名」是錯誤的單詞,請糾正我。我正在討論有關使用AS
運算符重命名該列的問題。如何在SQL中的數學運算符中使用別名?
所以我想計算平均是這樣的:
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
感謝您的幫助!
列別名僅在處理了'SELECT'後纔可用。所以只有'ORDER BY'才能訪問。在你的情況下,你可能需要用別名子查詢你的COUNT()值,然後在外部引用。 –