GBQ - объединить ячейки столбца по строкам - PullRequest
0 голосов
/ 12 июня 2018

У меня есть таблица данных, которая выглядит следующим образом

start_date | end_date | string

date x   |  date y   |  apple

date x  |   date y  |   orange

date z  |   date y   |  grape

Я хочу объединить строковый столбец, если start_date и end_date одинаковы в строках.Таким образом, выглядело бы так:

start_date | end_date | string

date x   |  date y  | apple/orange

date z   |  date y |  grape

Я использую большой запрос Google для SQL.Любая помощь будет принята с благодарностью.Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Ниже для BigQuery Standard SQL

#standardSQL
SELECT start_date, end_date, STRING_AGG(str, '/') str
FROM `project.dataset.table`
GROUP BY 1, 2
0 голосов
/ 12 июня 2018

Вы хотите GROUP_CONCAT:

select start_date, end_date, GROUP_CONCAT(string) as string
from table t
group by start_date, end_date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...