group by时遇到了问题,我想选择多个列,但只按照一个列进行分组。下面是我尝试的查询语句,但是它给我报错了。
SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count]
from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR
inner join [b.website-professional-au].[dbo].[Profile] Pro
on UR.UserId = Pro.Id
inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls
on Rls.RoleId = UR.RoleId
inner join [b.website-professional-au].[dbo].[Gender] Gn
on gn.Id = pro.GenderId
GROUP BY Rls.RoleName;
GROUP BY A,B,C与GROUP BY A相比,可能完全不同。而且,通常我们不能使用某些聚合函数来获取相关列的值。请查看此答案作为解决方案。 - S.Serpooshan