169 похожих чатов

Такой вопрос ребята на первом скрине исходные данные с временем по

одному отправителю,
но когда я пытаюсь вытянуть последние данные с ф-ей lag в разнице, мне выходит самая ранняя дата 24/07/2021 9:38:28, вместо 24/07/2021 21:53:52
??
какую функцию, какую сортировку включить?

12 ответов

19 просмотров
GS- Автор вопроса
GS- Автор вопроса

@xtender @kleontev

GS
screenshot

Попробуй в partition by указать order by dt desc

GS- Автор вопроса
Alex L.
Попробуй в partition by указать order by dt desc

он мне партицирует по датам, а мне это не нужно, поскольку мне разницу по времени вычислять

GS- Автор вопроса
Alex L.
Попробуй в partition by указать order by dt desc

а тогда он сортирует по убыванию общее окно и вычисляет с минусом

GS
@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)

GS- Автор вопроса
Kirill Leontev
я не понимаю что делает второй запрос. нужно вытя...

lag мне нужен, чтобы вытянуть предыдущую дату

GS
lag мне нужен, чтобы вытянуть предыдущую дату

хорошо. а что там не так-то? лаг отработал корректно. для 22-27 вернул 21-53, для 9-38 должен был вернуть нулл, но его попросили вернуть саму дату, и он вернул саму дату

GS- Автор вопроса
Kirill Leontev
хорошо. а что там не так-то? лаг отработал коррект...

вооот, почему он возвращает самую раннюю дату, вот я что не пойму и как сделать чтобы вернулась последняя? если lag(dt, offset 1, default dt) то как сделать, чтобы вытягивалась последняя по убыванию default дата? обыгрывала с минусом, с desc, но там оно так не работает. групповые функции с границами unbounded со смещением не применяются.. не пойму как это решить

вот здесь что конкретно не так? какая где дата должна быть?

GS- Автор вопроса
Kirill Leontev
screenshot вот здесь что конкретно не так? какая где дата дол...

мне бы нужно чтобы вышли даты 24/07/2021 21:53:52 и сумма соответственно по данной записи

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта