M
Goals.ID
сотни и они все заранее неизвестны, то nested(массивы) тоже норм.Size: a a a
M
Goals.ID
сотни и они все заранее неизвестны, то nested(массивы) тоже норм.RT
RT
DC
RT
DC
DC
RT
DC
A
DC
DN
M
k | v | c
-----------
1 | 1 | 0
1 | 2 | -1
1 | 2 | 3
2 | 2 | 3
2 | 2 | 8
2 | 3 | 1
нужно сгруппировать по k
, найти для каждого k
его максимальное значение v
, и для строки с максимальным v
вывести значение c
(если максимальных значений v
для одного k
несколько, то вывести максимальное c
) k | v | c
-----------
1 | 2 | 3
2 | 3 | 1
с аналитическими функциями я бы легко решил, а как в кликхаусе такое сделать?DC
DC
k | v | c
-----------
1 | 1 | 0
1 | 2 | -1
1 | 2 | 3
2 | 2 | 3
2 | 2 | 8
2 | 3 | 1
нужно сгруппировать по k
, найти для каждого k
его максимальное значение v
, и для строки с максимальным v
вывести значение c
(если максимальных значений v
для одного k
несколько, то вывести максимальное c
) k | v | c
-----------
1 | 2 | 3
2 | 3 | 1
с аналитическими функциями я бы легко решил, а как в кликхаусе такое сделать?M
RT
A
AE
create table T (a Int32, b Int32, c Int32, ...)
engine = ReplacingMergeTree()
order by (a b, c);
select max(c) from T
надо ли делать дополнительный индекс?