Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выборка без первых и последних записей по условию  [new]
AlphaSpec
Member

Откуда:
Сообщений: 15
Доброго времени суток. Имеется таблица вида
id | val
1 | 3
2 | 2.5
3 | 0.3
4 | 3
5 | 1
6 | 2
7 | 0.4
8 | 5
9 | 0.2
10 | 3.5
Необходимо написать запрос, возвращающий таблицу вида
3 | 0.3
4 | 3
5 | 1
6 | 2
7 | 0.4
8 | 5
9 | 0.2
т.е. без первых записей, пока val не будет меньше 0.5, аналогично с последними записями - после последнего значения, меньшего 0.5 следующие записи брать не нужно. Заранее благодарен
24 фев 16, 09:27    [18855894]     Ответить | Цитировать Сообщить модератору
 Re: Выборка без первых и последних записей по условию  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21243
Напишите два подзапроса, которые вернут ID записей, до которой сначала и после которой в конце надо отбрасывать записи. Используйте их в условии отбора основного запроса.
24 фев 16, 10:00    [18855996]     Ответить | Цитировать Сообщить модератору
 Re: Выборка без первых и последних записей по условию  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT *
FROM T
WHERE id BETWEEN
(SELECT TOP(1) id FROM T WHERE val<0.5 ORDER BY id)
AND
(SELECT TOP(1) id FROM T WHERE val<0.5 ORDER BY id DESC);
24 фев 16, 10:48    [18856214]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить