T-SQL GROUP BY: La mejor manera de incluir otras columnas agrupadas

Soy un usuario de MySQL que intenta transferir algunas cosas a MS SQL Server.

Me uno a un par de tablas y agrego algunas de las columnas a través de GROUP BY.

Un ejemplo simple sería empleados y proyectos:

select empID, fname, lname, title, dept, count(projectID)
from employees E left join projects P on E.empID = P.projLeader
group by empID

... eso funcionaría en MySQL, pero MS SQL es más estricto y requiere que todo esté encerrado en una función agregada o sea parte de la cláusula GROUP BY.

Entonces, por supuesto, en este ejemplo simple, supongo que podría incluir las columnas adicionales en el grupo por cláusula. Pero la consulta real con la que estoy tratando es bastante complicada e incluye un montón de operaciones realizadas en algunas de las columnas no agregadas ... es decir, sería REALMENTE feo tratar de incluirlas todas en el grupo por cláusula .

Entonces, ¿hay una mejor manera de hacer esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta