2010-11-20 10 views
1
ID 
------ 
    1 
    1 
    2 
    2 
    3 
    4 
    5 
    5 
    5 
    6 
    7 
    7 
    7 
    8 
    9 
    9 
    10 
    9 

最初の行の値と次の行の値を比較する必要があります。それらが等しい場合、別の列に表示されます。現在の行の値と次の行の値を比較する

ID    flag 
------   ------- 
    1     y 
    1     n 
    2     y 
    2     n 
    3     n 
    4 
    5 
    5 
    5 
    6 
    7 
    7 
    7 
    8 
    9 
    9 
    10 
    9 

このクエリをOracleで実行したいと思います。あなたはあなたが必要なものでorder by句を置き換えることができ

select id, 
    case 
     when lead(id, 1, 0) over (order by id) = id then 'Y' 
     else 'N' 
    end 
    from your_ids_table; 

答えて

2

あなたは分析関数(ウィンドウ関数)を使用することができます。

関連する問題