列の値に基づいて、データを個別のグループ (チャンク) に分割したいと考えています。値が特定のしきい値を超えて増加すると、「グループ」の値が 1 増加します。
これは MySQL で簡単に実現できますCASE WHEN @val > 30 THEN @row_no + 1 ELSE @row_no ENDが、これが許可されていない Amazon Redshift を使用しています。
サンプル フィドル: http://sqlfiddle.com/#!15/00b3aa/6
推奨される出力:
| ID | 価値 | グループ |
|---|---|---|
| 1 | 11 | 1 |
| 2 | 11 | 1 |
| 3 | 22 | 1 |
| 4 | 11 | 1 |
| 5 | 35 | 2 |
| 6 | 11 | 2 |
| 7 | 11 | 2 |
| 8 | 11 | 2 |
| 9 | 66 | 3 |
| 10 | 11 | 3 |