可以说,我有诸如列的表:如何从结果集中只选择公共属性?
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