sql >> データベース >  >> RDS >> PostgreSQL

複数の列の間に最大値を持つ列名を表示します

    これは、"simple"または"switched"の教科書の例です。 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. SQL Server アリサボート

    2. Access2016でリンクテーブルマネージャーを使用する方法

    3. mysqlのビット単位のシフト

    4. Oracleからmysqlにデータをインポートします