Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser les alias dans les opérateurs mathématiques en SQL ?

Malheureusement, vous ne pouvez pas utiliser les alias de colonne de cette façon. Ils ne sont disponibles qu'après le SELECT déclaration est traitée. Cependant, vous pouvez le faire dans une sous-requête ou une expression de table commune (CTE). Voici la sous-requête simple :

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