首页 > 解决方案 > 如何在case语句中给出sum语句条件?

问题描述

我想在 CASE 语句的 ELSE 部分使用 sum 函数。我需要给出 SUM 函数条件,但我不能这样做。

我尝试在 sum 函数中使用 GROUP BY 函数,但它不起作用。

CASE WHEN SectionCrossList = NULL THEN InstructorCredits ELSE InstructorCredits/Sum(Instructorcredits) GROUP BY (AcademicYear,SectionCrossList) END NumCreditSplit

消息 156,级别 15,状态 1,第 220 行关键字“GROUP”附近的语法不正确。
消息 102,级别 15,状态 1,第 221 行“NumCreditSplit”附近的语法不正确。

标签: sql-server

解决方案


您应该使用CTE或窗口函数sum


推荐阅读