2016-12-26 15 views
1

Я знаю, что некоторые потоки уже открыты, но ниже мой запрос. Я хочу поместить все предметы, купленные клиентом, из строк в столбец, а ключ - order_id. Ниже приведен образец данных, так как у меня приблизительно. 1М строк.Google BigQuery: транспонировать строки в столбцах

1) Я хочу, чтобы это:

Row   |order_id   |sku  
1    |600007637  |M0532OCAL_M900_TU 
2    |600007637  |S9035OECD_M930_TU 
3    |600007613  |3SN002VMM_H000  
4    |600007613  |3SN171XGU_H860 

2) Для того, чтобы стать этим

Row  |order_id   |sku      |sku2     
1   |600007637   |M0532OCAL_M900_TU  |S9035OECD_M930_TU  
2   |600007613   |3SN002VMM_H000   |3SN171XGU_H860 

Может кто-то помочь?

+0

Просим вас пометить ваши СУБД и опубликовать ваш фактический код. – McNets

ответ

0

Вы можете оставить заявку с order_id и еще sku. затем сгруппируйте его по адресу order_id:

select TA1.order_id, TA1.sku, TA2.sku as sku2 
from table_name as TA1 
left join table_name as TA2 
on TA1.order_id = TA2.order_id and TA2.sku != TA1.sku 
group by TA1.order_id