ОК, название далеко не очевидно, я не мог объяснить это лучше. Давайте рассмотрим таблицу со столбцами (дата, xvalue, некоторые другие столбцы), мне нужно сгруппировать их по xvalue, но только когда они не прерываются с учетом времени (дата столбца), например, для:
Date |xvalue |yvalue|
1 Mar |10 |1 |
2 Mar |10 |2 |
3 Mar |20 |6 |
4 Mar |20 |1 |
5 Mar |10 |4 |
6 Mar |10 |2 |
Из приведенных выше данных я хотел бы получить три строки, для первого значения xvalue == 10, для значения xvalue == 20 и еще раз для значения xvalue == 10 и для каждого агрегата группы из другие значения, например, для суммы:
1 Mar, 10, 3
3 Mar, 20, 7
5 Mar, 10, 6
Это похоже на запрос:
select min(date), xvalue, sum(yvalue) from t group by xvalue
За исключением вышесказанного, объединятся 1,2,5 и 6 марта, и я хочу их отдельно