Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verwendet man Aliase in mathematischen Operatoren in SQL?

Leider können Sie auf diese Weise keine Spaltenaliase verwenden. Sie sind nur nach verfügbar das SELECT Aussage verarbeitet. Sie können dies jedoch in einer Unterabfrage oder einem allgemeinen Tabellenausdruck (CTE) tun. Hier ist die einfache Unterabfrage:

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

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