У меня есть таблица для консолидации статистики для различных типов из других моих таблиц:
Имя таблицы: my_stats
lob category parameter total_count timestamp day_difference
DSS Industry Advertising & Marketing 310057 2020-04-21 07:35:14.237987
DSS Function Administration 357351 2020-04-21 11:06:27.009658
DSS Country czechia 321 2020-04-21 11:12:55.731648
DSS Records per domain apple.com 65 2020-04-21 11:13:17.855059
DSS Records per domain Records per domain 5 2020-04-21 11:13:17.85510
DSS Industry Advertising & Marketing 310059 2020-04-21 10:36:14.237987
DSS Function Administration 357353 2020-04-21 14:08:26.009658
DSS Country czechia 324 2020-04-21 14:11:55.731648
DSS Records per domain apple.com 60 2020-04-21 14:08:17.855059
DSS Records per domain Records per domain 5 2020-04-21 14:14:17.85510
DSS Industry Advertising & Marketing 310058 2020-04-22 08:35:14.237987
DSS Function Administration 357312 2020-04-22 11:05:27.009658
DSS Country czechia 201 2020-04-22 11:13:55.731648
DSS Records per domain apple.com 55 2020-04-22 11:14:17.855059
DSS Records per domain Records per domain 2 2020-04-22 11:15:17.85510
my_stats
обновляется каждые 3 часа. Итак, новые записи добавляются каждые 3 часа. Я должен найти значение day_difference
.
Значение day_difference
равно (count - счетчик следующей строки, ближайшей к 24 часам ранее).
Выходные данные таблицы должны быть:
lob category parameter total_count timestamp day_difference
DSS Industry Advertising & Marketing 310057 2020-04-21 07:35:14.237987 NULL
DSS Function Administration 357351 2020-04-21 11:06:27.009658 NULL
DSS Country czechia 321 2020-04-21 11:12:55.731648 NULL
DSS Records per domain apple.com 65 2020-04-21 11:13:17.855059 NULL
DSS Records per domain Records per domain 5 2020-04-21 11:13:17.85510 NULL
DSS Industry Advertising & Marketing 310059 2020-04-21 10:36:14.237987 NULL
DSS Function Administration 357353 2020-04-21 14:08:26.009658 NULL
DSS Country czechia 324 2020-04-21 14:11:55.731648 NULL
DSS Records per domain apple.com 60 2020-04-21 14:08:17.855059 NULL
DSS Records per domain Records per domain 5 2020-04-21 14:14:17.85510 NULL
DSS Industry Advertising & Marketing 310058 2020-04-22 08:35:14.237987 1
DSS Function Administration 357312 2020-04-22 11:05:27.009658 NULL
DSS Country czechia 201 2020-04-22 11:13:55.731648 -120
DSS Records per domain apple.com 55 2020-04-22 11:14:17.855059 -10
DSS Records per domain Records per domain 2 2020-04-22 11:15:17.85510 -3
Если для строка, следующая до 24 часов, недоступна, затем оставьте day_difference = NULL.
Еще один важный случай, который следует рассмотреть, - это разница между CLOSEST до 24 часов.
Есть ли способ получить этот результат в SQL?