我有以下代码:{C}项目中的dapper上执行的SELECT DISTINCT [id] As Value, [ServerName] As Text FROM [dbo].[DominoDB]
,用于填充下拉列表。我想在下拉列表中只有不同的ServerNames,但在数据库表DominoDB中我有这样的行:id = 1 ServerName = dominoDB和id = 2 ServerName = dominoDB,因此在下拉列表中我有重复的服务器名称。任何人都可以帮助我只拥有不同的服务器名称吗?
答案 0 :(得分:3)
SELECT DISTINCT [ServerName] As Text FROM [dbo].[DominoDB]
如果您还需要Value,则不能对两个字段使用distinct。您必须确定值是最大ID还是最小ID。然后按服务器名称分组,并在ID字段上使用MAX / MIN。
如果您选择MIN ID为
的选项SELECT MIN(ID) as VALUE, [ServerName] As Text FROM [dbo].[DominoDB] GROUP BY ServerName