私はテーブルを持っています。
prod、change、日付
pr1、「はい」、2012-01-01
pr1、「いいえ」、2012-02-01
pr1、「いいえ」、2012-03-01
pr1、「はい」、2012-04-01
pr1 、「はい」、2012-05-01
pr1、「いいえ」、2012-06-01
行に番号を付けるために、qry を作成し、row_number() 関数を使用しようとしています。変更列の値が yes になるたびに、row_number() をリセットする必要があります。次に、row_number() の計算を最初から開始する必要があります。このような
prod, change, date, row_number
pr1, 'Yes', 2012-01-01, 1
pr1, 'No' , 2012-02-01, 2
pr1, 'No' , 2012-03-01, 3
pr1, 'Yes '、2012-04-01、1
pr1、'はい'、2012-05-01、1 pr1
、'いいえ'、2012-06-01、2 ...
など
SQLのみを使用してそのようなことを行う可能性はありますか? row_number() over (order by date, prd_prod, change) のようなウィンドウ関数を見ていましたが、そのようには機能しません。他のオプションはありますか?