данные из БД. Есть табличка с данными транзакций пользователей:
| user_id | currency | timestamp | balance | is_verified
| 1 | USD | 1 | 100 | true
| 1 | EUR | 2 | 100 | true
| 1 | USD | 3 | 200 | false
| 1 | USD | 4 | 300 | true
| 2 | USD | 5 | 100 | true
| 3 | RUB | 6 | 100 | true
Есть partial btree индекс по user_id, timestamp, currency где is_verified = true
Задача в следующем: нужно достать balance для пользователей по всем валютам на последний timestamp, где запись верифицирована.
То есть из таблички выше, мне нужны эти записи:
| user_id | currency | timestamp | balance | is_verified
| 1 | EUR | 2 | 100 | true
| 1 | USD | 4 | 300 | true
| 2 | USD | 5 | 100 | true
| 3 | RUB | 6 | 100 | true
Как это лучше организовать?
Покажите лучше CREATE TABLE (и индексы, или сразу \d), и тестовые данные (в виде INSERT) — проще будет разбираться.
Обсуждают сегодня