Sql下拉查询

时间:2016-08-16 11:21:58

标签: sql

我有以下代码:{C}项目中的dapper上执行的SELECT DISTINCT [id] As Value, [ServerName] As Text FROM [dbo].[DominoDB],用于填充下拉列表。我想在下拉列表中只有不同的ServerNames,但在数据库表DominoDB中我有这样的行:id = 1 ServerName = dominoDB和id = 2 ServerName = dominoDB,因此在下拉列表中我有重复的服务器名称。任何人都可以帮助我只拥有不同的服务器名称吗?

1 个答案:

答案 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