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

Hvordan bruger man aliaser i matematiske operatorer i SQL?

Desværre kan du ikke bruge kolonnealiasser på denne måde. De er kun tilgængelige efter SELECT erklæringen behandles. Du kan dog gøre det i en underforespørgsel eller et almindeligt tabeludtryk (CTE). Her er den simple underforespørgsel:

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


  1. En indekseret visningsfejl med skalære aggregater

  2. Sikker måde at sende mail via PHP til mange brugere

  3. Find rækker, hvor tekstarray indeholder værdi svarende til input

  4. Sådan erstattes (nul) værdier med 0 output i PIVOT