GBQ - 跨行合并列的单元格

时间:2018-06-12 18:28:14

标签: sql google-bigquery

我有一个看起来像这样的数据表

start_date | end_date | string

date x   |  date y   |  apple

date x  |   date y  |   orange

date z  |   date y   |  grape

如果start_date和end_date跨行相同,我想合并字符串列。因此out out看起来像这样

start_date | end_date | string

date x   |  date y  | apple/orange

date z   |  date y |  grape

我正在使用Google大查询SQL。任何帮助将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:1)

以下是BigQuery Standard SQL

#standardSQL
SELECT start_date, end_date, STRING_AGG(str, '/') str
FROM `project.dataset.table`
GROUP BY 1, 2

答案 1 :(得分:0)

您想要GROUP_CONCAT

select start_date, end_date, GROUP_CONCAT(string) as string
from table t
group by start_date, end_date;
相关问题