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