Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, написать запрос. / 5 сообщений из 5, страница 1 из 1
24.10.2002, 11:27:14
    #32061461
Алeксей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, написать запрос.
У меня есть таблица со следующей структурой:
Vn (int) - идентификатор устройства,
Meas (DateTime) - дата снятия показаний,
Val (Smallmoney) - измеренное значение.

В этой таблице примерно такие записи :
Vn Meas Val
====================
1 01.01.2002 10
1 02.01.2002 30
1 03.01.2002 30
1 04.01.2002 10
1 05.01.2002 25

Можно ли написать запрос, чтобы он вернул только те записи, измеренное значение в которых не равнялось бы значению предыдущего измерения. Т.е. возможно ли получить следующий результат

Vn Meas Val
====================
1 01.01.2002 10
1 02.01.2002 30
1 04.01.2002 10
1 05.01.2002 25
...
Рейтинг: 0 / 0
24.10.2002, 12:40:25
    #32061504
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, написать запрос.
измеренное значение в которых не равнялось бы значению предыдущего измерения
А что является критирием для определения предыдущнго измерения ? Дата ?
это
1 02.01.2002 30
1 03.01.2002 30
есть предыдущее измерение

А это
1 01.01.2002 10
1 04.01.2002 10
нет ? Или да ?
...
Рейтинг: 0 / 0
24.10.2002, 12:43:31
    #32061506
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, написать запрос.
Ну если я все правильно понял то наверное так:
Код: plaintext
1.
select Vn, min(Meas), Val
from YourTable group by Vn, Val
...
Рейтинг: 0 / 0
24.10.2002, 12:45:22
    #32061513
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, написать запрос.
Неправильно понял.
Сорри
...
Рейтинг: 0 / 0
24.10.2002, 12:48:16
    #32061516
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, написать запрос.
Код: plaintext
1.
2.
3.
SELECT a.*
FROM YourTable a JOIN  YourTable b
               ON a.Meas=(b.Meas+ 1 )
WHERE a.Val<>b.Val
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, написать запрос. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]