PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wyświetlaj nazwę kolumny z maksymalną wartością między kilkoma kolumnami

To jest podręcznikowy przykład "prosty" lub "przełączony" CASE oświadczenie, aby uniknąć powtarzania kodu.

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;

Pierwsza osoba na liście (od lewej do prawej) wygrywa w przypadku remisu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data i godzina uwzględniająca strefę czasową?

  2. Dlaczego funkcja górnego zakresu postgresa dla zakresu dat zwraca ograniczenie na wyłączność?

  3. Wiele generatorów sekwencji Hibernate dla jednej jednostki z PostgreSQL

  4. Jak uzyskać nazwę zmienionej tabeli w wyzwalaczu zdarzenia Postgres?

  5. Django prefetch_związane z limitem