SQL GROUP BY: интервалы в непрерывности?

Идея в том, что, скажем, у вас есть следующая таблица.

-------------
| oID | Area|
-------------
| 1 | 5     |
| 2 | 2     |
| 3 | 3     |
| 5 | 3     |
| 6 | 4     |
| 7 | 5     |
-------------

Если группировка по непрерывности возможна, этот псевдозапрос

SELECT SUM(Area) FROM sample_table GROUP BY CONTINUITY(oID)

будет возвращать

-------------
| SUM(Area) |
-------------
|  10       |
|  12       |
-------------

Если разрыв непрерывности возникает в oID или, скорее, при его отсутствии, запись, представляющая oID 4.

Существуют ли такие функциональные возможности в стандартных функциях SQL?

6
задан Kaii 20 March 2012 в 13:15
поделиться