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

Kan jeg genbruge et beregnet felt i en SELECT-forespørgsel?

Ja, du kan genbruge variabler. Sådan 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 mere om det her:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Bemærk:Denne adfærd er udefineret. Ifølge MySQL-dokumenterne:]

Som en generel regel bør du aldrig tildele en værdi til en brugervariabel og læse værdien i den samme sætning. Du får muligvis de resultater, du forventer, men det er ikke garanteret.



  1. Data tutorial:Brug af vinduesfunktioner

  2. Sådan droppes tabeller og kolonner med SQL

  3. Hvordan bygger man en kolbeapplikation omkring en allerede eksisterende database?

  4. ORA-00942:Kan du vælge fra schema.table, men ikke tabel?