sql >> Databasteknik >  >> RDS >> Mysql

Hur använder man alias i matematiska operatorer i SQL?

Tyvärr kan du inte använda kolumnalias på detta sätt. De är endast tillgängliga efter SELECT uttalande behandlas. Du kan dock göra det i en underfråga eller ett vanligt tabelluttryck (CTE). Här är den enkla underfrågan:

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. Bästa sättet att läsa CSV i Ruby. Snabbare CSV?

  2. Hur förbereder man uttalande för uppdateringsfråga?

  3. Infoga flera rader UTAN att upprepa INSERT INTO ... delen av påståendet?

  4. Granska dina sessionsinställningar med SESSIONPROPERTY() i SQL Server