|
|
1
4
你可以用一个案例陈述来做。
|
|
|
2
2
使用以下列重写SQL:
|
|
|
3
1
伊菲斯门, 你举的例子有一个隐藏的问题。你总是至少有一个正的和一个负的吗?如果你只有一个或另一个,而不是两者都有,你想发生什么。当每个id和名称有多行时,将表连接到自身将不起作用。 两个独立查询的联合将能够回答这些问题,但不确定它是否适用于SQL server 2008。 您可以使用group by子句来实现这一点,如下所示:
临时表(内部select with union)将返回类似于以下内容的行:
最终选择将返回所需的结果(将它们相加)。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |