私はMS SQL Serverに何かを移植しようとしているMySQLユーザーです。T-SQL GROUP BY:他のグループ化された列を含めるベストな方法
私はテーブルのカップルに参加し、GROUP BYを経由して列の一部を集約しています。
簡単な例は、従業員とのプロジェクトのようになります。
select empID, fname, lname, title, dept, count(projectID)
from employees E left join projects P on E.empID = P.projLeader
group by empID
...それは、MySQLで動作しますが、MS SQLは厳しいですし、すべてがどちらかで、集計関数で囲まれたかの一部であることが必要ですGROUP BY句。
ので、当然のことながら、この単純な例では、私はちょうど句によって、グループ内の余分な列が含まれる可能性が想定しています。しかし、私が扱っている実際のクエリは非常に複雑で、いくつかの集計されていない列に対して実行された一連の操作が含まれています。つまり、group by節にそれらのすべてを含めることは本当に醜いでしょう。
これを行うには良い方法がありますか?
@Dan、私の答えを見て、それはあなたの道に沿っていくつかのトラブルを救うください... – eglasius