4

テーブルに 3 つの日付があります。レコードごとに、最大 3 つの列を見つける必要があり、列が null の場合は無視する必要があります。

私はオラクル10gバージョンを使用しています。

Table-1
---------
SL NO date1 date2 date3 age
4

3 に答える 3

4

渡す値のいずれかが である場合にGREATESTが返されるため、との組み合わせが必要です。NULLNULLGREATESTCOALESCE

SELECT GREATEST(
    COALESCE(date1, date2, date3)
,   COALESCE(date2, date1, date3)
,   COALESCE(date3, date1, date2)
)
FROM my_test_table
于 2013-11-11T18:27:03.420 に答える
1

GREATEST指定された n 個の引数のうち最大のものを返す関数を使用できます。

SELECT GREATEST(date1, date2, date3)
FROM   table1
于 2013-11-11T18:23:05.500 に答える
0

私があなたを正しく理解している場合(あなたの投稿はあまり明確ではありません)、GREATEST関数を使用できます:

sslect
...,
GREATEST (date1,date2,date3)
from...
于 2013-11-11T18:23:24.213 に答える