SELECT (arrayJoin(groupArray((number, 1, 'sss'))) AS x).1 AS a, x.2 AS b, x.3 AS c, countDistinct(number) FROM numbers(100) GROUP BY number % 4 Я бы так сделал
извините, но у меня не получается ваш синтетический пример переложить на мой реальный :)) я не понима. что с чем группируется документация по groupArray мягко говоря скудная
В ваших терминах SELECT (arrayJoin(groupArray((a,b,c))) AS x).1 AS a, x.2 AS b, x.3 AS c, countDistinct(id) FROM numbers(100) GROUP BY another_id
т.е. для того чтобы получить агрегат по окну и вывести его рядом со всей таблицей мне все поля таблицы надо засунуть в groupArray ?
Да, если их очень много то можно сделать через два запроса и JOIN
алиасы надо придумать новые - иначе ругается что то там про цикличные ссылки
Обсуждают сегодня