【发布时间】:2022-06-15 04:38:28
【问题描述】:
我有一个包含大量连接和条件的 CTE (mydashboard) 和 我正在尝试将 CTE 加入另一个表并显示一个包含第二个表计数的附加列。
我做错了什么?
select *, count(t_KPIRespConn.RespID)
from mydashboard
join t_kpirespconn on mydashboard.kpicodeid = t_kpirespconn.kpicodeid
group by mydashboard.KPIcodeID
选择列表中的列“mydashboard.code”无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
谢谢
【问题讨论】:
-
1) 您的代码中没有 CTE。 2)该错误是不言自明的,您必须分组或汇总要在分组时显示的每一列。可能(正确地)您已经简化了您的问题,但在这种情况下,您不需要提及 CTE,因为它只是令人困惑,而且不相关。
-
您的 CTE 定义在哪里?我猜它不仅仅是一个名为 KPIcodeID 的列。
标签: sql sql-server common-table-expression