sql >> Database >  >> RDS >> PostgreSQL

Kolomnaam weergeven met maximale waarde tussen verschillende kolommen

Dat is een schoolvoorbeeld voor een "simple" of "switched" CASE instructie om herhaling van de code te voorkomen.

SELECT CASE greatest(denver, seattle, new_york, dallas, "san fran")
          WHEN denver      THEN 'denver'
          WHEN seattle     THEN 'seattle'
          WHEN new_york    THEN 'new_york'
          WHEN dallas      THEN 'dallas'
          WHEN "san fran"  THEN 'san fran'
       END AS city, *
FROM   tbl;

De eerste in de lijst (van links naar rechts) wint bij een gelijke stand.



  1. Casestudy van SQL Server Database Server Hardware-upgrade

  2. een omgevingsvariabele gebruiken voor lokale vervolgconfiguratie

  3. SQL Server 2008 Lege tekenreeks versus spatie

  4. Hoe werkt indexeren?