Сводить строки в столбец Googlesql - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть данные, подобные ниже

ID  name  timeSpent_in_mins  
1   ABC   12
1   XYZ   24

Мне нужно что-то вроде

ID  ABC  XYZ
1  12   24

Нужно что-то похожее на Pivot в googlesql / standard sql

Заранее спасибо

1 Ответ

1 голос
/ 19 сентября 2019

Вы можете использовать Conditional Aggregation:

select ID,
       sum(IF (name='ABC', timeSpent_in_mins, 0)) as ABC,
       sum(IF (name='XYZ', timeSpent_in_mins, 0)) as XYZ
  from tab
 group by ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...