我在 sql server 中有一个表,我想根据某些特定条件选择行。
id name age
1 ABC 33
2 XYZ 45
3 KLM 32
4 HIJ 35
5 PQR 44
6 DEF 55
7 KKK 66
8 XXX 77
我需要搜索第二列名称'KLM'
,如果它发现它应该返回下一个连续的行范围,例如:
4 HIJ 35
5 PQR 44
6 DEF 55
我在 sql server 中有一个表,我想根据某些特定条件选择行。
id name age
1 ABC 33
2 XYZ 45
3 KLM 32
4 HIJ 35
5 PQR 44
6 DEF 55
7 KKK 66
8 XXX 77
我需要搜索第二列名称'KLM'
,如果它发现它应该返回下一个连续的行范围,例如:
4 HIJ 35
5 PQR 44
6 DEF 55
获得它的一个选择是使用类似这样的代码:
这给了你你需要的答案
删除
TOP 3
。您已经接受了Akina 的回答(这肯定会给您想要的答案,而且非常简单易懂)。但是,您在对另一个答案的评论中提到您会使用窗口函数和
case
表达式来接受答案。这是一个示例(如果您“渴望”使用窗口函数)。这是一个使用变量的示例,我也认为它很容易阅读。