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

Ребят помогите разобраться Вот запрос который генерирует пример SELECT ver

, arr_status
, arr_vals
, arrayCumSum(arr_vals)
FROM ( SELECT 'problem' as ver
, [1,2,5] AS arr_status
, [10,20,50] AS arr_vals
UNION ALL
SELECT 'full' as ver
, [1,2,3,4,5] AS arr_status
, [10,20,30,40,50] AS arr_vals) AS data

У меня есть подзапрос который генерирует 5 статусов arr_status в порядке увеличения и для каждого статуса считает метрику arr_vals

В основном запросе мне нужно посчитать кумулятивно сумму метрики arr_vals

Столкнулся с тем что иногда у меня не полный набор статусов получаеться, например как тут в problem

Сейчас для problem строки я получаю [10,30,80]
хотя хотел бы получить [10,30,30,30,80]

Подскажите как это можно решить?

2 ответов

16 просмотров

у тебя статусы заранее известны? типа есть 5 статусов [1,2,3,4,5]?

Filipp-Chistiakov Автор вопроса

Сейчас кажется что нужно как-то так: WITH ([1,2,3,4,5]) AS corect_funnel SELECT ver , arr_status , corect_funnel , arr_vals , arrayCumSum(arr_vals) , array(tuple(arr_status, arr_vals, corect_funnel)) AS arr_tuple , arrayFilter(x -> (x.1) , arr_tuple) as res FROM ( SELECT 'problem' as ver , [1,2,5] AS arr_status , [10,20,50] AS arr_vals UNION ALL SELECT 'full' as ver , [1,2,3,4,5] AS arr_status , [10,20,30,40,50] AS arr_vals) AS data Но пока не получаеться)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта