У меня есть таблица User-Information, где каждые 24 часа для каждого пользователя добавляется новая запись. Эта запись содержит user_id, значение (счетчик) и дату создания.
TBL_EXAMPLE
ID | user_id | cnt_val | record_date
--------------------------------------------
1 | 10 | 46 | 2019-02-05 12:14:35
2 | 21 | 12 | 2019-02-05 12:14:35
3 | 32 | 453 | 2019-02-05 12:14:35
4 | 10 | 23 | 2019-02-06 16:11:21
5 | 21 | 34 | 2019-02-06 16:11:21
6 | 32 | 480 | 2019-02-06 16:11:21
7 | 10 | 31 | 2019-02-07 11:34:25
8 | 21 | 44 | 2019-02-07 11:34:25
9 | 32 | 489 | 2019-02-07 11:34:25
...
Ожидаемый результат:
User 10 Counter: 46 .. 31 --> Difference: 15
User 21 Counter: 12 .. 44 --> Difference: 32
User 32 Counter: 453.. 489 --> Difference: 36
Я хочу динамически составить список всех различий для каждого конкретного пользователя от самой старой до самой новой записи данных в таблице.
Обновил пост!
откуда берутся вторые числа -- кажется, N + 6?
о, я вижу, что user_id равен 1 столбцу, несмотря на наличие поля идентификатора o.O - в любом случае. .. как он узнает, какое значение взять, если имеется более 2 строк с одним и тем же user_id?
ID — это идентификатор записи, а не «таблица пользователей», а просто «таблица информации о пользователе» для счетчика. Он должен использовать самую старую и самую новую запись каждого пользователя и вычислять разницу между этими двумя записями!






вы можете дважды использовать внутреннее соединение для table_exeple и подзапрос для минимальной и максимальной даты
select distinct t1.user_id, t1.cnt_va - t2.cnt_val
from (
select user_id , min(date) min_date, max(date) max_date
from TTBL_EXAMPLE
group by user_id
) tmm
inner join TTBL_EXAMPLE t2 ON t2.date = tmm.max_date
and t2.user_id = tmm.user_id
inner join TBL_EXAMPLE t1 ON t1.date = tmm.min_date
and t1.user_id = tmm.user_id
Я добавил предложение FROM и отличное, теперь все работает идеально! Могу ли я попросить вас о том же запросе, ожидающем, что каждый пользователь получит сумму всех пользователей за каждый день?
обновите свой вопрос, добавьте схему таблицы, правильный образец данных и ожидаемый результат