Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę ponownie użyć pola obliczeniowego w zapytaniu SELECT?

Tak, możesz ponownie używać zmiennych. Tak to się robi:

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

Przeczytaj więcej na ten temat tutaj:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html

[Uwaga:to zachowanie jest niezdefiniowane. Zgodnie z dokumentacją MySQL:]

Zgodnie z ogólną zasadą, nigdy nie należy przypisywać wartości do zmiennej użytkownika i odczytywać wartości w ramach tej samej instrukcji. Możesz uzyskać oczekiwane rezultaty, ale nie jest to gwarantowane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź najbliższą szerokość/długość geograficzną za pomocą zapytania SQL

  2. MySQL CHAR() a T-SQL CHAR():jaka jest różnica?

  3. MySql Transpozycja wiersza do kolumny i kolumny do wiersza

  4. Unikanie pojedynczego cudzysłowu w PHP podczas wstawiania do MySQL

  5. Zmień kolejność / zresetuj klucz główny automatycznego przyrostu