powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, написать запрос.
5 сообщений из 5, страница 1 из 1
Помогите, пожалуйста, написать запрос.
    #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
Помогите, пожалуйста, написать запрос.
    #32061504
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
измеренное значение в которых не равнялось бы значению предыдущего измерения
А что является критирием для определения предыдущнго измерения ? Дата ?
это
1 02.01.2002 30
1 03.01.2002 30
есть предыдущее измерение

А это
1 01.01.2002 10
1 04.01.2002 10
нет ? Или да ?
...
Рейтинг: 0 / 0
Помогите, пожалуйста, написать запрос.
    #32061506
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если я все правильно понял то наверное так:
Код: plaintext
1.
select Vn, min(Meas), Val
from YourTable group by Vn, Val
...
Рейтинг: 0 / 0
Помогите, пожалуйста, написать запрос.
    #32061513
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неправильно понял.
Сорри
...
Рейтинг: 0 / 0
Помогите, пожалуйста, написать запрос.
    #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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, написать запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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