sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo usar alias en operadores matemáticos en SQL?

Desafortunadamente, no puede usar alias de columna de esta manera. Solo están disponibles después el SELECT se procesa la declaración. Sin embargo, puede hacerlo en una subconsulta o una expresión de tabla común (CTE). Aquí está la subconsulta 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