En la siguiente declaración SQL recibo el siguiente error 'No se puede usar un agregado o una subconsulta en una expresión utilizada para el grupo por lista de una cláusula GROUP BY. ' ¿Cómo puedo evitar esto?No se puede usar un agregado o una subconsulta en una expresión utilizada para el grupo por lista de una cláusula 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
Estoy bastante seguro de que la referencia a 'T.Client' no será válida aquí debido a que no forma parte de la agrupación. Probablemente necesite definir esa columna a través de una subconsulta correlacionada. –
@Daniel Tienes razón. No le presté atención a esa parte. Fijo. – Tomalak