Mysql
 sql >> база данни >  >> RDS >> Mysql

Можем ли допълнително да опростим тази MySQL заявка?

Псевдонимът на колоната не е достъпен за използване в същия оператор SELECT, но ако не искате да пренапишете изчисленията, можете да използвате подзаявка:

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. Sequelize много към много проблем със заявки

  2. Как да се присъединя към mysql таблици

  3. Достъп до произволни редове от база данни без повторение

  4. Как да променя подреждането на резултатите за MySQL заявка?

  5. Защо два първични ключа в таблица не са разрешени?