T-SQL查询,返回分配给角色名为‘;管理员’;

T-SQL查询,返回分配给角色名为‘;管理员’;,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要帮助解决标题中的问题。我已经尝试了很多不同的方法来实现这个查询,但是我不能完全正确。这是我的一个尝试: SELECT r.RoleName, COUNT(u.UserID) AS NumberOfUsers FROM Roles r INNER JOIN UserRoles u ON u.UserRoleID = r.RoleID WHERE r.RoleName ='Administators' GROUP BY r.RoleName; 提前谢谢 您是否尝试更改您尝试匹配上的表的ID

我需要帮助解决标题中的问题。我已经尝试了很多不同的方法来实现这个查询,但是我不能完全正确。这是我的一个尝试:

SELECT r.RoleName, COUNT(u.UserID) AS NumberOfUsers 
FROM Roles r INNER JOIN UserRoles u ON u.UserRoleID = r.RoleID
WHERE r.RoleName ='Administators'
GROUP BY r.RoleName;
提前谢谢


您是否尝试更改您尝试匹配上的表的ID

SELECT r.RoleName, COUNT(u.UserID) AS NumberOfUsers 
FROM Roles r 
INNER JOIN UserRoles u 
ON r.RoleID = u.RoleID
WHERE r.RoleName ='Administators'
GROUP BY r.RoleName;

如果这不起作用,运行此查询时会得到什么输出?

您的预期输出是什么。。?因为您的查询似乎是正确的。我应该只生成一行,其中包含角色的名称以及分配给它的用户数。您的尝试似乎是正确的。那么您现在对该查询的回答是什么?