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

Czy możemy jeszcze bardziej uprościć to zapytanie MySQL?

Alias ​​kolumny nie jest dostępny do użycia w tej samej instrukcji SELECT, ale jeśli nie chcesz przepisywać obliczeń, możesz użyć podzapytania:

select DATE,block_no, KS, KB, V1,
    (KS+KB)/V1 AS "New Rate"
from
(
    SELECT DATE,block_no, 
    SUM(IF(entity='KS',READING,0)) AS KS,
    SUM(IF(entity='KB',READING,0)) AS KB,
    SUM(IF(entity='V1',READING,0)) AS V1
    FROM dbf_sdl
    GROUP BY DATE,block_no
) d


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dołącz do dwóch tabel MySQL za pomocą PHP

  2. Jak usunąć z zaznaczonych w MySQL?

  3. czy przeglądarki chronią adres IP użytkowników?

  4. Zapytanie MySql do pobrania wartości atrybutu elementu xml

  5. Wstawione dane nie były zapisywane w bazie danych phpmyadmina