テーブルに 3 つの日付があります。レコードごとに、最大 3 つの列を見つける必要があり、列が null の場合は無視する必要があります。
私はオラクル10gバージョンを使用しています。
Table-1
---------
SL NO date1 date2 date3 age
渡す値のいずれかが である場合にGREATEST
が返されるため、との組み合わせが必要です。NULL
NULL
GREATEST
COALESCE
SELECT GREATEST(
COALESCE(date1, date2, date3)
, COALESCE(date2, date1, date3)
, COALESCE(date3, date1, date2)
)
FROM my_test_table
GREATEST
指定された n 個の引数のうち最大のものを返す関数を使用できます。
SELECT GREATEST(date1, date2, date3)
FROM table1
私があなたを正しく理解している場合(あなたの投稿はあまり明確ではありません)、GREATEST
関数を使用できます:
sslect
...,
GREATEST (date1,date2,date3)
from...