Sono un utente MySQL che sta cercando di trasferire alcune cose su MS SQL Server.T-SQL GROUP BY: Il modo migliore per includere altre colonne raggruppate
Sto unendo un paio di tabelle e aggregando alcune colonne tramite GROUP BY.
Un semplice esempio potrebbe essere dipendenti e progetti:
select empID, fname, lname, title, dept, count(projectID)
from employees E left join projects P on E.empID = P.projLeader
group by empID
... che avrebbe funzionato in MySQL, MS SQL ma è più severo e richiede che ogni cosa o è racchiuso in una funzione di aggregazione o fa parte del Clausola GROUP BY.
Quindi, in questo semplice esempio, presumo di poter includere solo le colonne aggiuntive nella clausola group by. Ma la query vera e propria con cui ho a che fare è piuttosto complicata e include un sacco di operazioni eseguite su alcune colonne non aggregate ... cioè, sarebbe VERAMENTE brutto per cercare di includerle tutte nel gruppo in base alla clausola .
Quindi c'è un modo migliore per farlo?
@ Dan, si prega di dare un'occhiata alla mia risposta, ti farà risparmiare qualche difficoltà lungo la strada ... – eglasius