sql >> Databasteknik >  >> RDS >> PostgreSQL

Visa kolumnnamn med maxvärde mellan flera kolumner

Det är ett läroboksexempel för en "enkel" eller "switched" CASE uttalande för att undvika kodupprepning.

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;

Den första i listan (från vänster till höger) vinner vid oavgjort.



  1. Så här ändrar du datumformatet i din Oracle-session

  2. Parsar json med mysql

  3. Ge en användare behörighet att ÄNDRA en funktion

  4. Att konvertera en sträng till datum och göra ett undantag när en given sträng är ogiltigt