C# 在sql server中获取唯一值
我正在使用以下查询查询我的表C# 在sql server中获取唯一值,c#,sql,sql-server,C#,Sql,Sql Server,我正在使用以下查询查询我的表 SELECT DISTINCT [RoleId], [RoleName], [RoleDescription], [PermissionId] FROM [Role] ORDER BY [RoleName] 我得到以下结果 RoleId RoleName RoleDescription PermissionId 1 Admin CanEdit 1 2 Admin
SELECT DISTINCT [RoleId], [RoleName], [RoleDescription], [PermissionId]
FROM [Role]
ORDER BY [RoleName]
我得到以下结果
RoleId RoleName RoleDescription PermissionId
1 Admin CanEdit 1
2 Admin asdf;lkj 2
3 Admin al;dskfj;l 3
4 Admin fa;ldkfjas;d 4
17 SuperAdmin aslkdfja; 1
18 SuperAdmin asldkfa;f 2
15 Users alskdfj;alk 1
16 Users aslkdfja;sl 2
Admin
SuperAdmin
Users
但是,我想获得RoleName的唯一值,我的查询结果中已经有RoleName,不应该重复。我想买一次RoleName。
如何获得独特的RoleName
更新:
我想用以下结果填充组合框
RoleId RoleName RoleDescription PermissionId
1 Admin CanEdit 1
2 Admin asdf;lkj 2
3 Admin al;dskfj;l 3
4 Admin fa;ldkfjas;d 4
17 SuperAdmin aslkdfja; 1
18 SuperAdmin asldkfa;f 2
15 Users alskdfj;alk 1
16 Users aslkdfja;sl 2
Admin
SuperAdmin
Users
但不要重复我已经使用我的查询得到的结果
Admin
Admin
Admin
Admin
SuperAdmin
SuperAdmin
Users
Users
如果您只想拥有不同的RoleName,那么可以像这样查询表
SELECT DISTINCT [RoleName]
FROM [Role]
ORDER BY [RoleName]
如果您只想拥有不同的RoleName,那么可以像这样查询表
SELECT DISTINCT [RoleName]
FROM [Role]
ORDER BY [RoleName]
你看到的答案在你走的时候有点复杂。如果您想要这种类型的结果,那么您可能必须更改流程以添加角色。当您从前端插入角色时,您必须检查正在输入的角色名是否已经存在于数据库中。然后,您就可以通过下面的查询很容易地找到所看到的结果
Select Distinct rolename,roleid from tblroles
你看到的答案在你走的时候有点复杂。如果您想要这种类型的结果,那么您可能必须更改流程以添加角色。当您从前端插入角色时,您必须检查正在输入的角色名是否已经存在于数据库中。然后,您就可以通过下面的查询很容易地找到所看到的结果
Select Distinct rolename,roleid from tblroles
你说你想要RoleId和RoleName。那么,您必须告诉系统选择哪个角色ID:
在本例中,我任意选择为每个名称使用最低的RoleId。如果您想使用不同的规则,那么您需要告诉我们该规则是什么,和/或b需要告诉SQL Server该规则是什么。您说您需要RoleId和RoleName。那么,您必须告诉系统选择哪个角色ID:
在本例中,我任意选择为每个名称使用最低的RoleId。如果要使用不同的规则,则需要告诉我们该规则是什么,和/或需要告诉SQL Server该规则是什么。使用第二个查询?或者您希望如何处理不同的RoleDescription和PermissionId值?您需要使用不同的RoleNameMei的哪个RoleDescription和PermissionId现在不需要它们。我需要将[RoleId]、[RoleName]填充到combo中box@DotNetDreamer,RoleID在您的示例数据中的什么位置?它是自动生成的,但我将更新问题以使用第二个查询?或者您希望如何处理不同的RoleDescription和PermissionId值?您需要使用不同的RoleNameMei的哪个RoleDescription和PermissionId现在不需要它们。我需要将[RoleId]、[RoleName]填充到combo中box@DotNetDreamer,示例数据中RoleID在哪里?它是自动生成的,但我将更新uI want[RoleID]和[RoleName]的问题两者都是;@DotNetDreamer如果RoleId和RoleName是1比1,你应该得到与上面建议的相同的结果。如果不是,即使有更复杂的查询,你也会得到第一个具有不同RoleName的RoleId,这将不是很有用。从[RoleName]的[RoleId]顺序中选择不同的[RoleName],[RoleName]我想要[RoleId]和[RoleName]两者都是;@DotNetDreamer如果RoleId和RoleName为1:1,则应得到与上述建议相同的结果。如果不是,即使使用更复杂的查询,您也会得到第一个具有不同RoleName的RoleId,这将不会非常有用。按[RoleName]从[Role]顺序选择不同的[RoleId],[RoleName]