マイ簡略SQLテーブルの行を削除:各グループについて3列有する前の状態SQL
Series_Group
Series_Index
Series_Value
を、Iは0を含むことができる一連の値の範囲を有します。だから私は最後の0の後の値がほしいです:
各グループについて、ゼロが発生したインデックスを見つけて、そのグループのすべての行を以前のインデックスで削除します。
+-------+-------+-------+
| Group | Index | Value |
+-------+-------+-------+
| 1 | 1 | 1 |
| 1 | 2 | 0 |
| 1 | 3 | 1 |
| 1 | 4 | 0 |
| 1 | 5 | 6 |
| 2 | 1 | 1 |
| 2 | 2 | 0 |
| 2 | 3 | 1 |
| 2 | 4 | 5 |
| 3 | 1 | 5 |
+-------+-------+-------+
私はこれはunion all
を使用してそれを行うための一つの方法です
+-------+-------+-------+
| Group | Index | Value |
+-------+-------+-------+
| 1 | 5 | 6 |
| 2 | 3 | 1 |
| 2 | 4 | 5 |
| 3 | 1 | 5 |
+-------+-------+-------+
あなたのRDBMSは何ですか? –
グループ2の行が表示される理由は、「値= 0」がない場合です。 –