sql >> Databasteknik >  >> RDS >> Mysql

Kan vi förenkla denna MySQL-fråga ytterligare?

Kolumnaliaset är inte tillgängligt för användning i samma SELECT-sats, men om du inte vill skriva om beräkningarna kan du använda en underfråga:

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. Hur man installerar cx_Oracle på El Capitan

  2. Tecken på att din databas inte längre fungerar för dig

  3. Är MERGE en atomsats i SQL2008?

  4. Felsökning av långvariga frågor i MS SQL Server