Как восстановить новые отчеты для всех ид, когда сгруппировано по дате

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

Например, скажем, у меня есть следующая таблица:

user_id | total | timestamp
----------------------------
   1    |   -15 | jan 1
   2    |    -5 | jan 1
   3    |   -10 | jan 1
   1    |    -4 | jan 2
   3    |   -16 | jan 3

Я хотел бы, чтобы он возвратил следующую таблицу:

user_id | total | timestamp
----------------------------
   1    |   -15 | jan 1
   2    |    -5 | jan 1
   3    |   -10 | jan 1
   1    |    -4 | jan 2
   2    |    -5 | jan 2
   3    |   -10 | jan 2
   1    |    -4 | jan 3
   2    |    -5 | jan 3
   3    |   -16 | jan 3

Пожалуйста, сообщите мне, нужно ли вам дополнительное разъяснение. Спасибо за вашу помощь.

1
, даже если отчет isn' t связанный с датой означает, что колонка метки времени может быть пустой?
добавлено автор Bhavik Shah, источник
как можно возвратиться 2 |-5 | 2 января не во входной таблице
добавлено автор Bhavik Shah, источник
приклейте ваш вопрос также...
добавлено автор Suhel Meman, источник
Колонка метки времени не пустая. У всех отчетов есть метка времени, но я don' t заботятся о фактической дате на таблице результатов, пока это - меньше, чем дата группы. Это имеет смысл?
добавлено автор millsdev, источник

1 ответы

демонстрационный пример SQLFiddle

select user_id,

(select total 
        from t 
      where user_id=t2.user_id 
            and t.timestamp <= t2.timestamp 
 order by t.timestamp DESC LIMIT 1) as total,

timestamp
from
(
select user_id,timestamp
from
(select distinct user_id from t) t0
cross join
(select distinct timestamp from t) t1
) t2

order by timestamp,user_id
0
добавлено
Спасибо! Это было очень полезно.
добавлено автор millsdev, источник
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw