W poniższym słowie sql pojawia się następujący błąd: "Nie można użyć zagregowanego lub podkwerendy w wyrażeniu używanym dla grupa według listy klauzuli GROUP BY. " Jak mogę to obejść?Nie można użyć agregatu lub podkwerendy w wyrażeniu używanym dla grupy według listy klauzuli 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
Jestem prawie pewien, że odniesienie do 'T.Client' nie będzie tutaj ważne, ponieważ nie jest częścią grupy. Prawdopodobnie będzie musiał zdefiniować tę kolumnę za pomocą skorelowanej pod-zapytania. –
@Daniel Masz rację. Nie zwracałem uwagi na tę część. Naprawiony. – Tomalak