|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
Добрый день. Есть таблица вида: balance id u_id balance last_update 1 1 200.0 2018-06-13 14:05:53.912926 2 2 402.0 2018-06-13 14:06:10.320864 3 3 454.0 2018-06-11 14:06:28.033877 4 3 2.0 2018-06-12 14:06:46.626941 5 1 223.0 2018-06-14 20:32:10.401517 6 2 404.0 2018-06-14 20:32:34.104873 7 3 25.2 2018-06-14 20:32:52.0759 Требуется: построить выборку из таблицы id u_id balance last_update [последнее обновление баланса по пользователю] [предпоследнее обновление баланса по пользователю, но не за то число, когда было обновление] В итоге должно быть 1 1 200.0 2018-06-13 14:05:53.912926 2 2 402.0 2018-06-13 14:06:10.320864 4 3 2.0 2018-06-12 14:06:46.626941 5 1 223.0 2018-06-14 20:32:10.401517 6 2 404.0 2018-06-14 20:32:34.104873 7 3 25.2 2018-06-14 20:32:52.0759 Подскажите, пожалуйста, как это можно сделать одним запросом? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 19:39 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
dimoДобрый день. Есть таблица вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Требуется: построить выборку из таблицы id u_id balance last_update [последнее обновление баланса по пользователю] [предпоследнее обновление баланса по пользователю, но не за то число, когда было обновление] В итоге должно быть Код: plaintext 1. 2. 3. 4. 5.
Подскажите, пожалуйста, как это можно сделать одним запросом? Спасибо.логика получения результирующего набора данных из исходного - совсем непонятна... Фраза " предпоследнее обновление баланса по пользователю, но не за то число, когда было обновление " вообще не поддается осмыслению ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2018, 18:18 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
dimo, если решать в лоб, то должно получиться что-то типа такого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
P.S. решение не из быстрых. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 07:20 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
Небольшая опечаточка... Вот так оно правильнее будет: Щукина Аннаdimo, если решать в лоб, то должно получиться что-то типа такого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
P.S. решение не из быстрых. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 07:27 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
Щукина Анна, выдаёт, к сожалению не 6 строк, а 3 последних. Ок, попробую сделать через хранимую процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 12:01 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
dimo, данные, на которых пробовали запрос, показывайте... Ибо на ваших же тестовых данных из стартового топика запрос отрабатывает ровно пор той логике, что вы описали - выдает 6 строк с id 1,2,4,5,6,7. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 13:53 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
dimo, а заодно - текст запроса, который катали. Особенно, если в него (относительно моей "оригинальной" версии) вносились правки... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2018, 13:54 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
Щукина Аннаdimo, данные, на которых пробовали запрос, показывайте... Ибо на ваших же тестовых данных из стартового топика запрос отрабатывает ровно пор той логике, что вы описали - выдает 6 строк с id 1,2,4,5,6,7. В качестве подтверждения своих слов: sqlfiddle.com ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 04:27 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
Что-то fiddle глючит в последнее время. Или у вас ссылка битая. Не открывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 04:43 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
Открылось с третьего раза …. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 04:44 |
|
PostgreSQL выборка из таблицы за текущий день и предыдущие дни
|
|||
---|---|---|---|
#18+
982183, фиддл в последнее время очень нестабилен.... вот тест-кейс для запуска, если кто-то захочит проверить, а фиддл не откроется: Немного кода Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2018, 06:37 |
|
|
start [/forum/topic.php?fid=53&msg=39662242&tid=1995721]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 159ms |
0 / 0 |