sql >> Databasteknik >  >> RDS >> PostgreSQL

Förenkla kapslade fall när-sats

Prova detta

SELECT CASE 
WHEN edition = 'STAN' THEN 
     CASE 
          WHEN has9 = 1 THEN '9'
          WHEN has8 = 1 THEN '8'
          WHEN has7 = 1 THEN '7'
          WHEN hasOLD = 1 THEN 'OLD'
     END
WHEN edition = 'SUI' THEN
     CASE 
          WHEN has9 = 1 THEN 'S9'
          WHEN has8 = 1 THEN 'S8'
     END
ELSE 'S7' END AS version


  1. Ta bort dubbletter av rader i MySQL

  2. SQL Server loop - hur går jag igenom en uppsättning poster

  3. Introduktion till SQL

  4. Förstå DROP TABLE-satsen i SQL Server