【发布时间】:2020-08-05 06:23:58
【问题描述】:
我有一张桌子让我们说:-
Name A B C D
------- --- --- --- ---
alpha 0 1 0 0.6
beta 0.6 0 0 0.1
gama 0 0 0 0.6
现在我想根据 A、B、C、D 值在两列(Result & Class) 上填充值。
条件是,如果任何字段(A、B、C、D)中的值>.5,那么Result 列应该有“F”,否则应该有“P”。 valie >.5 的列也应该在Class example("A,D")
为了更好地理解这里是我想要的结果:-
Name A B C D Result Class
------- --- --- --- --- -------- -------
alpha 0 1 0 0.6 F B,D
beta 0.6 0 0 0.1 F A
gama 0 0 0 0.4 P NULL
我是 BigQuery 新手,需要帮助。有什么解决方法。
这是我迄今为止所做的事情
SELECT *, CASE WHEN (A > .5 OR B > .5 OR C > .5 OR D >.5)
THEN 'F'
ELSE 'P' END AS Result AND Class....//here i am stuck
FROM table1
实际上,我不知道如何构建这个确切的脚本。我能够实现第一部分,我能够用“F”和“P”填充结果列,但不能让类填充列名....
【问题讨论】:
-
希望我的问题很清楚。
标签: google-bigquery