【发布时间】:2023-02-23 01:13:45
【问题描述】:
我在尝试使用聚合语法时遇到困难。我想根据一列中值的总和和使用 case when 语句的另一列的计数值除以第三列的总和来计算百分比。我的代码如下所示:
round(sum(tb1.col1) + count(case when tb2.col2 = 1 then 1 ELSE NULL END) / sum(tb1.col3), 2)
连接了所有表的数据将类似于以下内容,我在上面共享的代码中应用了各个聚合:
tb1.col1 | tb2.col2 | tb1.col3
10 5 50
使用以上数据,我希望我的代码返回 (10+5)/(50) = 0.3,但目前我的代码只返回与 tb1.col1 = 10 相同的值。
如果有人能发现我的语法不正确的地方,我将不胜感激!
非常感谢
安德鲁
【问题讨论】: