当我在 MS SQL Management Studio 中执行以下查询时,它产生了错误。
询问:
select u.UserName, r.RoleName
from User u
join UserRole ur on ur.UserId = u.UserId
join Role r on r.RoleId = ur.RoleId
group by r.RoleName
错误:
消息 8120,级别 16,状态 1,行 2 列 'User.UserName' 在选择列表中无效,因为它既不包含在聚合函数或 GROUP BY 子句中。
我使用 sql 已经有一段时间了,我认为这是一些基本命令。但我仍然无法弄清楚原因。
笔记:
如果我使用没有错误
按 r.RoleName、u.UserName 分组