tsql - 如何在没有 group by 子句的情况下使用聚合函数(我使用的是 IFF 函数)
问题描述
我尝试在 GROUP BY 中包含 TYP_CD 及其工作,但我需要使用它而不在 GROUP BY 中使用 TYP_CD
SELECT TOP 100 P_NM AS 'P11',
IIF([TYP_CD] = 'REV', NULL , CAST((SUM([COST])/ SUM([CNT])) AS DECIMAL(18, 2))) AS 'cost1',
IIF([TYP_CD] = 'REV', CAST((SUM([COST])/ SUM([CNT])) AS DECIMAL(18, 2)), null) AS 'cost2',
IIF([TYP_CD] = 'REV', NULL , CAST((SUM([COST])/ SUM([CNT])) AS DECIMAL(18, 2))) AS 'cost3'
FROM MMC_FIA_RPT_FACT
WHERE P_NM IN('CARE')
GROUP BY P_NM,TYP_CD
结果应该在一排而不是三排。
解决方案
推荐阅读
- c - 如何在增加二维字符数组行的函数内正确释放内存
- typescript - 在 VS Code 中,如何让 IntelliSense 在不输入字符的情况下显示所有对象键?
- php - 无法在 Laravel 的编辑表单中检索旧数据
- python - 当我使用 group by 函数时如何停止截断字符串
- tensorflow - Keras Tensorflow'无法将softmax应用于一维张量'
- akka-stream - Akka Stream (Akka Http) - 在所有元素被消耗之前调用 watchTermination
- java - 如何用 Java 测量执行时间
- java - 蛇游戏 - 只为蛇绘制最大长度 2
- mysql - 如何更新包含值的表列?
- c++ - 试图理解迭代 40 位的 for 循环