sql >> Databasteknik >  >> RDS >> Mysql

Kan jag återanvända ett beräknat fält i en SELECT-fråga?

Ja, du kan återanvända variabler. Så här gör du:

SELECT 
    @total_sale := s.f1 + s.f2 as total_sale, 
    s.f1 / @total_sale as f1_percent
FROM sales s

Läs mer om det här:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Obs:Detta beteende är odefinierat. Enligt MySQL-dokumenten:]

Som en allmän regel bör du aldrig tilldela ett värde till en användarvariabel och läsa värdet i samma påstående. Du kanske får de resultat du förväntar dig, men detta är inte garanterat.



  1. Hur man installerar Nextcloud 15 på Ubuntu 18.04

  2. Hur man filtrerar poster med aggregatfunktion SUM

  3. En guide till Pgpool för PostgreSQL:Del två

  4. lastInsertId fungerar inte i Postgresql