c# - 在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            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

但是,我想获得 RoleName 的唯一值,即 RoleName 不应重复,这已经在我的查询结果中。我想获得 RoleName 一次。 如何获得唯一的 RoleName?

更新: 我想用以下结果填充组合框;

Admin
SuperAdmin
Users

但不是不重复(我已经在使用我的查询了

Admin
Admin
Admin
Admin
SuperAdmin
SuperAdmin
Users
Users

最佳答案

如果您只想拥有 Distinct RoleName,那么您可以像这样查询表。

SELECT DISTINCT [RoleName]
FROM [Role]
ORDER BY [RoleName]

关于c# - 在sql server中获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771695/

相关文章:

sql - 什么是好的,后端显式游标或前端循环?

sql - 按照表 2 数据的顺序使用表 2 从表 1 检索数据

c# - 在 C# 中,确定十进制是否为 "is an int"的最佳方法是什么?

c# - 什么是 C# 线程类型?

php - OOPHP 在函数内调用函数

sql-server - 需要在 SQL Server 存储过程中验证美国邮政编码

sql-server - BACKUP 未能完成命令 BACKUP DATABASE

c# - WeakEventManager 持有对订阅者的引用

c# - 如何使用内部异常对代码进行单元测试?

sql - 是否可以在 Replace (SQL Server) 中声明 CASE 语句?