BigQuery получить столбец в виде значений, разделенных запятыми - PullRequest
0 голосов
/ 07 июня 2018

Существует ли эквивалент Bigquery функции SQLServer STUFF для получения поля в виде значений, разделенных запятыми вместо нескольких строк?

Например,

**Table 1**
id  name
1   John
2   John
3   Tom
1   Harry
4   Harry
5   Harry
**Table 2**
id  group
1   group1
2   group2
3   group3
4   group4
5   group5

Я хочу, чтобы результат былbe

name    group
John    group1,group2
Tom     group3
Harry   group1,group4,group5

Заранее спасибо за помощь

1 Ответ

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

Со стандартным SQL:

#standardSQL
SELECT name, STRING_AGG(DISTINCT `group` ORDER BY `group`) 
FROM (table or sub-select doing join)
GROUP BY name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...