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多次同和多数民众赞成,我需要是唯一的列。
有什么建议吗?
答
基于评论我的意见是雁
不包括SYSTEM_ID
不包括SYSTEM_ID – Paparazzi 2014-10-06 13:32:05
正如布拉姆说,排除SYSTEM_ID在SELECT子句,如果你想摆脱的DISTINCT关键字,则需要按在SELECT语句中列出的所有其他列名 – 2014-10-06 13:35:24
嗯,是啊,这是有道理的,有时它没有看到明显。谢谢 – Santelices 2014-10-06 13:37:42