groupArray(number) as number,
groupArray(date) as date,
vuz
FROM
(SELECT
1 as number,
arrayJoin(['МФТИ', 'МГУ', 'ВШЭ']) vuz,
toDate(arrayJoin(['2020-02-01', '2020-02-02', '2020-02-03'])) as date)
GROUP BY vuz)
Получаю такой результат:
cumsum|date |vuz |
------|----------------------------------------|----|
1|['2020-02-01','2020-02-02','2020-02-03']|МФТИ|
2|['2020-02-01','2020-02-02','2020-02-03']|МФТИ|
3|['2020-02-01','2020-02-02','2020-02-03']|МФТИ|
1|['2020-02-01','2020-02-02','2020-02-03']|ВШЭ |
2|['2020-02-01','2020-02-02','2020-02-03']|ВШЭ |
3|['2020-02-01','2020-02-02','2020-02-03']|ВШЭ |
1|['2020-02-01','2020-02-02','2020-02-03']|МГУ |
2|['2020-02-01','2020-02-02','2020-02-03']|МГУ |
3|['2020-02-01','2020-02-02','2020-02-03']|МГУ |
Как распаковать сразу два одинаковых массива, чтобы они не джоинились друг с другом? (т.е. чтобы во второй колонке была нормальная дата и чтобы в результате не получилось 27 записей вместо 9)
Array join as n , Cumsum(...) [n]
Обсуждают сегодня