Bereiche Gruppen

Hallo,

ich habe ein Tabelle wie folgt:

305
306
307
312
313
320
321
322
323
324
451
452
453

ich möchte jetzt gern die bereiche zusammengefasst haben:

Bereich | Anzahl
305 - 307 | 3
312 - 313 | 2
320 - 324 | 5
451 - 453 | 3

Wie kann ich so etwas umsetzen?

Vielen Dank!

Erik

Sowas hier:

with groups as (
  select id,
         id - row_number() over (order by id) grp
  from numbers
)
select min(id) "from",
       max(id) "to",
       count(*)
from groups
group by grp
order by 1;

Schamlos geklaut von hier: http://stackoverflow.com/a/9977908/330315

Vielen Dank! SUPER!