2016-12-26 12 views
1

Ich weiß, dass einige Threads schon geöffnet sind, aber unten ist meine Anfrage. Ich möchte alle von einem Kunden gekauften Artikel von den Zeilen in die Spalte stellen, wobei der Schlüssel die order_id ist. Unten ist ein Beispiel der Daten, wie ich ca. 1M Zeilen.Google BigQuery: Zeilen in Spalten transponieren

1) Ich möchte dies:

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

2) Um sich diese

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

Kann jemand helfen?

+0

Bitte kennzeichnen Sie DBMS und veröffentlichen Sie Ihren tatsächlichen Code. – McNets

Antwort

0

Sie können links mit order_id und anderen sku verbinden. Dann gruppieren Sie es mit 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 
Verwandte Themen