我的桌子上有5个字段:
PTS, AST, REB, BLK, STL
我想添加一个等于3的计算字段,如果其中两个字段等于10或更多,并且如果这些字段中的三个或更多等于10或更多,则等于6。
例如,如果这是我的数据:
PTS, Ast, REB, BLK, STL
10 1 2 1 2
11 7 11 3 3
15 12 13 4 5
我对计算字段的结果分别为0,3和6。
这可能吗?
答案 0 :(得分:0)
以下计算子查询中大于10的字段数。然后,它在外部查询中使用此值来计算新字段值:
select t.*,
iif(NumGt10 >= 3 then 6, iif(NumGT10 >= 2, 3, 0)) as CalculatedField
from (select t.*,
(iif(ppts >= 10, 1, 0) +
iif(ast >= 10, 1, 0) +
iif(reb >= 10, 1, 0) +
iif(blk >= 10, 1, 0) +
iif(stl>= 10, 1, 0)
) as NumGt10
from t
) t;