|
|
1
1
这是你想要的吗?
查询
结果:
|
|
|
2
1
另一种可能的方法是
输出:
|
|
|
3
1
更新到给定的数据集:我知道你要用它做什么。请注意,在某些情况下,给定行之前没有行-因此它只返回2而不是3。这里我更新了CTE版本。取消对另一行的注释以查看3而不是2,因为所选行前面有一行具有该项ID。 添加了一个变量来演示如何更好地实现这一点,如果您更改了该数字(即传递参数),那么允许您在前后获取1,或者在前后获取2,如果行数少,或者在约束内获取尽可能多的行数,则允许您在前后获取1。 所有版本的数据设置:
CTE更新版本:
你可能想要CTE方法( 在结尾处看到一个原件 然而: 只需指出,这得到了正确的结果,但可能不是您所追求的,因为它依赖于行顺序,而项ID不是具有这两个值的实际行:
要解决这个问题,您可以使用
|
|
|
4
0
我认为这很简单,你可以用min(id)和max(id)来检查左外部连接或外部应用 喜欢
如果这有助于你或你面对任何问题,请告诉我… 当做, |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |