sql >> Database >  >> RDS >> Mysql

Kunnen we deze MySQL-query verder vereenvoudigen?

De kolomalias is niet beschikbaar voor gebruik in dezelfde SELECT-instructie, maar als u de berekeningen niet wilt herschrijven, kunt u een subquery gebruiken:

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. Hoe vind ik duplicaten in meerdere kolommen?

  2. Hoe te herschrijven IS ONDERSCHEIDEN VAN en IS NIET ONDERSCHEIDEN VAN?

  3. BLOB/TEXT kolom 'waarde' gebruikt in sleutelspecificatie zonder sleutellengte

  4. Postgresql Selecteer rijen waarbij kolom =matrix