在类别数未知的情况下使用CASE WHEN

时间:2019-02-01 15:02:25

标签: sql google-bigquery

假设我有一个这样的桌子

Col1  Col2

A     0.1

B     2.4

B     2.1

C     5.0

...   ...

我想获得这张其他桌子

ColA  ColB  ColC

0.1   0     0

0     2.4   0

0     2.1   0

0     0     5.0

...   ...   ...

要创建一个单列,我可以使用CASE WHEN作为

SELECT CASE WHEN Col1 = 'A' THEN Col2 ELSE 0 END AS ColA FROM TABLE

但是我不知道先验地知道我在Col1中有多少个不同的类别,并且可以有很多。如何通过BigQuery获得此结果?

0 个答案:

没有答案