Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah kita menyederhanakan kueri MySQL ini lebih lanjut?

Alias ​​kolom tidak tersedia untuk digunakan dalam pernyataan SELECT yang sama, tetapi jika Anda tidak ingin menulis ulang perhitungan, Anda dapat menggunakan subquery:

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. Basis data PHP tidak akan menyimpan data

  2. Tipe data DECIMAL MySQL

  3. Terhubung ke database mysql 5.0 menggunakan vbscript murni?

  4. Bersyarat dalam MYSQL di mana klausa

  5. Apa keuntungan dari UPDATE LOW_PRIORITY dan INSERT DELAYED INTO?