PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Показване на име на колона с максимална стойност между няколко колони

Това е учебникарски пример за "прост" или "превключен" CASE израз за избягване на повторение на кода.

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;

Първият в списъка (отляво надясно) печели при равенство.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преглед на новите съхранени процедури в PostgreSQL 11

  2. Откриване на редове с една и съща комбинация от числа в първите две колони и избиране на този с най-висок номер в третата колона

  3. 3 начина за изброяване на всички тригери за дадена таблица в PostgreSQL

  4. Как да посочите текущата работеща база данни за скрипта за инициализация на контейнер за докер постгрес?

  5. Как да изброя всички бази данни и техните схеми в postgresql?