Google bigquery 还没有测试/玩,但肯定很快会做,希望能在这里使用。非常感谢。文章更新与适当的信用!如果你想对代码进行修改,我留下了一份副本。打开进行改进(但需要CLA)查看一种新的简单转置和枢轴方法:查看一种新的简单转置和枢轴方法: uniqueid | page_fla

Google bigquery 还没有测试/玩,但肯定很快会做,希望能在这里使用。非常感谢。文章更新与适当的信用!如果你想对代码进行修改,我留下了一份副本。打开进行改进(但需要CLA)查看一种新的简单转置和枢轴方法:查看一种新的简单转置和枢轴方法: uniqueid | page_fla,google-bigquery,transpose,bigquery-standard-sql,Google Bigquery,Transpose,Bigquery Standard Sql,还没有测试/玩,但肯定很快会做,希望能在这里使用。非常感谢。文章更新与适当的信用!如果你想对代码进行修改,我留下了一份副本。打开进行改进(但需要CLA)查看一种新的简单转置和枢轴方法:查看一种新的简单转置和枢轴方法: uniqueid | page_flag | order_of_pages A | Collection| 1 A | Product | 2 A | Product | 3 A | Login |


还没有测试/玩,但肯定很快会做,希望能在这里使用。非常感谢。文章更新与适当的信用!如果你想对代码进行修改,我留下了一份副本。打开进行改进(但需要CLA)查看一种新的简单转置和枢轴方法:查看一种新的简单转置和枢轴方法:
uniqueid | page_flag | order_of_pages
A        | Collection|   1
A        | Product   |   2
A        | Product   |   3
A        | Login     |   4
A        | Delivery  |   5
B        | Clearance |   1
B        | Search    |   2
B        | Product   |   3
C        | Search    |   1
C        | Collection|   2
C        | Product   |   3
uniqueid | 1          | 2          | 3       | 4     | 5 
A        | Collection | Product    | Product | Login | Delivery
B        | Clearance  | Search     | Product | NULL  | NULL
C        | Search     | Collection | Product | NULL  | NULL
select a.uniqueid, 
b.page_flag as page1,
c.page_flag as page2,
d.page_flag as page3,
e.page_flag as page4,
f.page_flag as page5

from

(select distinct uniqueid, 
(case when uniqueid is not null then 1 end) as page_hit1,
(case when uniqueid is not null then 2 end) as page_hit2,
(case when uniqueid is not null then 3 end) as page_hit3,
(case when uniqueid is not null then 4 end) as page_hit4,
(case when uniqueid is not null then 5 end) as page_hit5
from `mytable`) a

LEFT JOIN (
SELECT *
from `mytable`) b on a.uniqueid = b.uniqueid
and a.page_hit1 = b.order_of_pages


LEFT JOIN (
SELECT *
from `mytable`) c on a.uniqueid = c.uniqueid
and a.page_hit2 = c.order_of_pages


LEFT JOIN (
SELECT *
from `mytable`) d on a.uniqueid = d.uniqueid
and a.page_hit3 = d.order_of_pages


LEFT JOIN (
SELECT *
from `mytable`) e on a.uniqueid = e.uniqueid
and a.page_hit4 = e.order_of_pages


LEFT JOIN (
SELECT *
from `mytable`) f on a.uniqueid = f.uniqueid
and a.page_hit5 = f.order_of_pages



Error: Query exceeded resource limits for tier 1. Tier 13 or higher required.