Soy un usuario de MySQL que está tratando de transferir algunas cosas a MS SQL Server.GRUPO T-SQL POR: Mejor manera de incluir otras columnas agrupadas
Estoy uniendo un par de tablas y agregando algunas de las columnas a través de GROUP BY.
Un ejemplo sencillo 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
... que trabajarían en MySQL, MS SQL, pero es más estricta y requiere que todo está bien encerrado en una función de agregado o es parte de la Cláusula GROUP BY.
Así que, por supuesto, en este sencillo ejemplo, supongo que podría incluir las columnas adicionales en la cláusula group by. Pero la consulta real con la que estoy tratando es bastante complicada e incluye un conjunto de operaciones realizadas en algunas de las columnas no agregadas ... es decir, se volvería realmente feo intentar incluirlas todas en la cláusula group by .
¿Hay alguna forma mejor de hacerlo?
@ Dan, por favor, eche un vistazo a mi respuesta, que le ahorrará algunos problemas en el camino ... – eglasius