Oracle:選択の最大値からの異なるカラムの同行
-
05-10-2019 - |
質問
全体の問題なのですが、ここでは、タイトル。各テーブルの行の思を選択し、最大のサブセットです。
例えば、このテーブル
name m1 m2 m3 m4
A 1 2 3 4
B 6 3 4 5
C 1 5 2 1
をとるという結果に
name max
A 4
B 6
C 5
クエリに対応していることが必要となoracle8i.
解決
この試験データ...
SQL> select *
2 from your_table
3 /
NAME M1 M2 M3 M4
---- ---------- ---------- ---------- ----------
A 1 2 3 4
B 6 3 4 5
C 1 5 2 1
SQL>
...目的に最大の()の呼び出しの結果:
SQL> select name
2 , greatest(m1,m2,m3,m4)
3 from your_table
4 /
NAME GREATEST(M1,M2,M3,M4)
---- ---------------------
A 4
B 6
C 5
SQL>
他のヒント
使用 GREATEST
にも対応可能 NULL
's
SELECT name, GREATEST(NVL(m1,0), NVL(m2,0), NVL(m3,0), NVL(m4,0)) AS "Max"
FROM yourtable
入力:
name m1 m2 m3 m4
A 1 2 3 4
B 6 3 4 5
C 1 5 2 1
出力:
NAME Max
A 4
B 6
C 5
SQL怒: http://sqlfiddle.com/#!4/ae268/7/0
入力:
name m1 m2 m3 m4
A 1 2 3 null
B 6 null 4 5
C 1 5 2 1
出力:
NAME Max
A 3
B 6
C 5
所属していません StackOverflow