SQL SELECT DISTINCT,但返回的所有列加上地方

问题描述:

我试图创建一个视图,其中i列出所有列,但只让其他[SERVER_NAME] 明显,在同一时间,我只想从公司= x和系统列出不退役。SQL SELECT DISTINCT,但返回的所有列加上地方

我试图通过服务器名称做一团,但得到一个错误:

is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 

查询看起来是这样的:

SELECT DISTINCT [SYSTEM_ID] 
     ,[SERVER_NAME] 
     ,[COMPANY] 
     ,[SYSTEM_OWNER] 
     ,[SYSTEM_STATUS] 
     ,[SERVER_STATUS] 
     ,[PrimaryDnsName] 
     ,[DomainName] 
     ,[DiscoveredVendor] 
     ,[IpAddress] 
    FROM [ServerSystemDB].[dbo].[Server_System_Kunde] 
WHERE COMPANY = 'BM-ASK' and SYSTEM_STATUS != 'Retired' 
-- GROUP BY [SERVER_NAME] 

由于SYSTEM_ID是不是列出SERVER_NAME多次同和多数民众赞成,我需要是唯一的列。

有什么建议吗?

+1

不包括SYSTEM_ID – Paparazzi 2014-10-06 13:32:05

+1

正如布拉姆说,排除SYSTEM_ID在SELECT子句,如果你想摆脱的DISTINCT关键字,则需要按在SELECT语句中列出的所有其他列名 – 2014-10-06 13:35:24

+0

嗯,是啊,这是有道理的,有时它没有看到明显。谢谢 – Santelices 2014-10-06 13:37:42

基于评论我的意见是雁

不包括SYSTEM_ID