在下面的sql语句中,我得到以下错误 '不能在表达式中使用聚合或子查询按GROUP BY子句列表分组“。 我该如何解决这个问题?不能在用于GROUP BY子句的group by列表的表达式中使用聚合或子查询
SELECT
T.Post,
COUNT(*) AS ClientCount,
Client = CASE COUNT(*) WHEN '1' THEN T.Client ELSE '[Clients]' END
FROM
MyTable T
GROUP BY
T.Post,
CASE COUNT(*) WHEN '1' THEN T.Client ELSE '[Clients]' END
我非常确定对'T.Client'的引用在这里不会有效,因为它不是分组的一部分。他可能需要通过相关的子查询来定义该列。 – 2012-03-26 14:13:39
@丹尼尔你说得对。我没有注意那部分。固定。 – Tomalak 2012-03-26 14:14:47