@xtender @kleontev
он мне партицирует по датам, а мне это не нужно, поскольку мне разницу по времени вычислять
а тогда он сортирует по убыванию общее окно и вычисляет с минусом
я не понимаю что делает второй запрос. нужно вытянуть amount для записи с самой поздней dt по sender='seven'? ну сделайте row_number() over(partition by sender over order by dt desc) as rn, и потом where rn = 1 или вообще max(amount) keep(dense_rank last order by dt)
lag мне нужен, чтобы вытянуть предыдущую дату
хорошо. а что там не так-то? лаг отработал корректно. для 22-27 вернул 21-53, для 9-38 должен был вернуть нулл, но его попросили вернуть саму дату, и он вернул саму дату
вооот, почему он возвращает самую раннюю дату, вот я что не пойму и как сделать чтобы вернулась последняя? если lag(dt, offset 1, default dt) то как сделать, чтобы вытягивалась последняя по убыванию default дата? обыгрывала с минусом, с desc, но там оно так не работает. групповые функции с границами unbounded со смещением не применяются.. не пойму как это решить
мне бы нужно чтобы вышли даты 24/07/2021 21:53:52 и сумма соответственно по данной записи
https://t.me/oracle_ru/170277
Обсуждают сегодня