sql >> Databáze >  >> RDS >> Mysql

Mohu znovu použít počítané pole ve SELECT dotazu?

Ano, můžete znovu použít proměnné. Uděláte to takto:

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

Přečtěte si o tom více zde:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Poznámka:Toto chování není definováno. Podle dokumentů MySQL:]

Obecně platí, že byste nikdy neměli přiřazovat hodnotu uživatelské proměnné a číst hodnotu ve stejném příkazu. Můžete dosáhnout očekávaných výsledků, ale to není zaručeno.



  1. 4 Funkce pro vrácení měsíce z data v MariaDB

  2. Porovnání řetězců s rozlišením velkých a malých písmen

  3. Pochopení rozdílu mezi operátory EXCEPT a NOT IN

  4. psycopg2.OperationalError:FATAL:nepodporovaný frontend protokol 1234.5679:server podporuje 2.0 až 3.0