可以說,我有諸如列的表:如何從結果集中只選擇公共屬性?
ID
Name
City
State
ZIP
我需要編寫一個查詢,將只返回一行。這一行將包括City
,State
,ZIP
,但我只想要一個字段有一個值,如果結果集中的所有值都是相同的,否則我希望該字段爲null
。
例如,如果每條記錄具有相同的狀態,則State將返回結果。如果只是一個的結果具有不同的狀態,我希望該字段爲null
。在SQL Server 2005中可以這樣做嗎?
基本上,我想這樣的查詢:
SELECT City, State, ZIP
FROM Users
WHERE ID IN(1,2,3,4,5,6)
但只返回一行,與我上述的規格。
,使該解決方案完全安全的,你需要使用一個檢查約束,以確保** ** NULL不能保存在任何涉及的專欄 – 2009-05-29 20:15:33
好點。我只使用** NULL **來強調,但我仍然需要它用於空字符串。 – gbn 2009-06-01 14:14:18