我有一个看起来像这样的数据表
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。任何帮助将不胜感激。 谢谢。
答案 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;