Re: Найти все непрерывные диапазоны длины N
От: Mr. None Россия http://mrnone.blogspot.com
Дата: 18.10.10 10:46
Оценка: 157 (7)
Здравствуйте, Sinclair, Вы писали:

S>Что-то я стал туповат. Задача:


S>Решение нужно для MS SQL (2005 и выше) и для Postgres.


Для всех:

SELECT n.number AS _beg, n.number + (N - 1) AS _end
FROM numbers n
WHERE (
 SELECT count(1) FROM numbers
 WHERE numbers.number Between n.number AND n.number + (N - 1)) = N;


Компьютер сделает всё, что вы ему скажете, но это может сильно отличаться от того, что вы имели в виду.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.