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
с аналитическими функциями я бы легко решил, а как в кликхаусе такое сделать?
select k, max(v), argMax(c,(v,c))
Обсуждают сегодня