Мой упрощена SQL таблица имеет 3 колонки:Удалить строки Перед УСЛОВИЕ в SQL
Series_Group
Series_Index
Series_Value
Для каждой группы, у меня есть диапазон значений ряда, которые могут включать в себя 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 |
+-------+-------+-------+
я должен только держать
+-------+-------+-------+
| Group | Index | Value |
+-------+-------+-------+
| 1 | 5 | 6 |
| 2 | 3 | 1 |
| 2 | 4 | 5 |
| 3 | 1 | 5 |
+-------+-------+-------+
что ваша РСУБД? –
почему строки из группы 2 показывают, если ни один из них не имеет значение «Value = 0' ?? –