在下面的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