Mysql
 sql >> Database >  >> RDS >> Mysql

Come utilizzare gli alias negli operatori matematici in SQL?

Sfortunatamente, non puoi utilizzare gli alias di colonna in questo modo. Sono disponibili solo dopo il SELECT l'istruzione viene elaborata. Tuttavia, puoi farlo in una sottoquery o in un'espressione di tabella comune (CTE). Ecco la semplice sottoquery:

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