Я пользователь MySQL, который пытается перенести некоторые вещи на MS SQL Server.
Я присоединяюсь к нескольким таблицам и агрегирую некоторые из столбцов через 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. Но фактический запрос, с которым я имею дело, довольно сложный и включает в себя множество операций, выполняемых над некоторыми неагрегированными столбцами... т.е. Он будет ДЕЙСТВИТЕЛЬНО уродливым, чтобы попытаться включить их все в группу по пункту.
Так есть лучший способ сделать это?