powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разница между датами в таблице
9 сообщений из 9, страница 1 из 1
Разница между датами в таблице
    #40047148
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть таблица которая имеет ВРЕМЯ, СОБЫТИЕ, ЗНАЧЕНИЕ.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Time			Event		Value
16.07.2019 9:05		A		546
16.07.2019 9:05		A		9854
16.07.2019 9:06		B		13218
16.07.2019 9:07		A		948
16.07.2019 9:08		C		24
16.07.2019 9:08		C		915
16.07.2019 9:09		A		3
16.07.2019 9:09		B		254



Нужно подсчитать количество элементов у которых разница между событиями меньше 1 минуты. Подскажите как можно решить задачу?
Спасибо.
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047153
4es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4es
Гость
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047175
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS,

lag/lead + datediff
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047821
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex,

Спасибо за информацию. На тестовом примере пробовал то все работает но в примере было 2-е колонки с датами а ка сделать с одной не знаю...
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047822
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
SELECT LAG([datetime]) OVER(ORDER BY [datetime]) PrevCode, [datetime]
	FROM [DBBO].[dbo].[Journal1] 
		where [datetime] >'2021-02-18 09:50:00' and [datetime] <'2021-02-18 10:00:00' and [code]=5 



Получить предыдущее значение получилось так, теперь по идеи нужно перебирать разницу между датами но как? Нужно создать еще одну таблицу?
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047833
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
STestS,
сразу делайте
Код: sql
1.
2.
3.
SELECT datediff(mi,LAG([datetime]) OVER(ORDER BY [datetime]) PrevCode, [datetime])
	FROM [DBBO].[dbo].[Journal1]
... 
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047858
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
godsql
STestS,
Код: sql
1.
2.
SELECT datediff(mi,LAG([datetime]) OVER(ORDER BY [datetime]) PrevCode, [datetime])
	FROM [DBBO].[dbo].[Journal1]



Код: sql
1.
2.
3.
SELECT LAG([datetime]) OVER(ORDER BY [datetime]) PrevDatetime,[datetime], DATEDIFF(SECOND,(LAG([datetime]) OVER(ORDER BY [datetime])),[datetime])
	FROM [DBBO].[dbo].[Journal1]
	 where [datetime] >'2021-02-21 08:00:00' and [datetime] <'2021-02-22 08:00:00' and [code]=5



Теперь все заработало в плане отображения разницы между датами, а как теперь подсчитать сколько событий было до 1 минуты и суммарное время секунд ?
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047867
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
STestS,

Код: sql
1.
2.
select count(*), sum(diff) from (select ... ,..,.. as diff from ..) a
where diff<60
...
Рейтинг: 0 / 0
Разница между датами в таблице
    #40047893
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
godsql,

Спасибо большое. работает!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разница между датами в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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