2014-10-06 61 views
0

我試圖創建一個視圖,其中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

回答

1

基於評論我的意見是雁

不包括SYSTEM_ID