sql >> Database >  >> RDS >> PostgreSQL

Vereenvoudig geneste case when-instructie

Probeer dit

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. PostgreSQL 9.2.1 verbinden met Hibernate

  2. Oracle gelijk aan MySQL INVOEGEN NEGEREN?

  3. Hoe gefilterde indexen een krachtigere functie kunnen zijn

  4. Kan MySQL FIND_IN_SET of gelijkwaardig worden gemaakt om indices te gebruiken?