sql >> Databáze >  >> RDS >> PostgreSQL

Zjednodušte vnořený příkaz case when

Zkuste toto

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. Typy v MySQL:BigInt (20) vs Int (20)

  2. Docker čeká na spuštění postgresql

  3. Jak uložit uuid jako číslo?

  4. Nabízí SQL Server něco jako MySQL NA AKTUALIZACI DUPLIKÁTNÍHO KLÍČE?