sql >> Database >  >> RDS >> Mysql

Kan ik een berekend veld opnieuw gebruiken in een SELECT-query?

Ja, u kunt variabelen hergebruiken. Zo doe je het:

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

Lees er hier meer over:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Opmerking:dit gedrag is niet gedefinieerd. Volgens de MySQL-documenten:]

Als algemene regel geldt dat u nooit een waarde aan een gebruikersvariabele moet toewijzen en de waarde in dezelfde instructie moet lezen. Je krijgt misschien de resultaten die je verwacht, maar dit is niet gegarandeerd.



  1. Rails:PG::UndefinedTabel:FOUT:relatie ... bestaat niet

  2. Audit van gegevenswijzigingen uitvoeren met behulp van een tijdelijke tabel

  3. Startnummer automatisch verhogen wijzigen?

  4. Zelfstudie SQL-transacties