小编Ath*_*hos的帖子

如何在SQL Server中的case语句中执行SUM()

我想在我的case语句中添加一些计算来动态创建新列的内容但是我收到错误:

列'Test1.qrank'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

这是我正在研究的代码

case 
    when test1.TotalType = 'Average' then Test2.avgscore
    when test1.TotalType = 'PercentOfTot' then (cnt/SUM(test1.qrank))
    else cnt
end as displayscore
Run Code Online (Sandbox Code Playgroud)

我确实试图分组,但它没有用.

任何提示?

sql sql-server

10
推荐指数
2
解决办法
11万
查看次数

标签 统计

sql ×1

sql-server ×1