私はOracleの小さな問題に対処しなければならない...私は2列のテーブルを持っている、最初の列には日付が含まれ、2番目にはインポートが含まれています。 「インポート列」には、NULL値またはNULL値以外の値を指定できます。 私がしたいのは、日付列(これは簡単です:)で注文してから、「インポート列」内の連続したNULLまたはNULL値ではないブロックでテーブルを分割し、ブロックに番号を付ける3番目の列を追加することです。 例:Oracle - インデックス付きブロック内のテーブルを分割
Date Import
01/01/2017 99.12
01/02/2017 18.19
01/03/2017 22.92
01/04/2017 28.10
01/05/2017
01/06/2017
01/07/2017
01/08/2017 33.78
01/09/2017 20.30
01/10/2017 12.33
01/11/2017
01/12/2017 1.68
この表では、あなたがこのような分析関数を使用することができます
Date Import Block
01/01/2017 99.12 1
01/02/2017 18.19 1
01/03/2017 22.92 1
01/04/2017 28.10 1
01/05/2017 2
01/06/2017 2
01/07/2017 2
01/08/2017 33.78 3
01/09/2017 20.30 3
01/10/2017 12.33 3
01/11/2017 4
01/12/2017 1.68 5