Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chúng ta có thể đơn giản hóa hơn nữa truy vấn MySQL này không?

Bí danh cột không có sẵn để sử dụng trong cùng một câu lệnh SELECT, nhưng nếu bạn không muốn viết lại các phép tính thì bạn có thể sử dụng truy vấn con:

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. MySQL Nhiều tham gia trong một truy vấn?

  2. Ghi DataFrame vào bảng mysql bằng pySpark

  3. Tạo RadioButton trong Front end (PHP)

  4. Cách sao chép cơ sở dữ liệu SQLite từ Android sang cơ sở dữ liệu MySQL (sao chép / đồng bộ hóa)

  5. Tìm các hàng chồng chéo (ngày / giờ) trong một bảng