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多次同和多數民衆贊成,我需要是唯一的列。
有什麼建議嗎?
不包括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