H
hujunx
Unregistered / Unconfirmed
GUEST, unregistred user!
SQL server 有个数据表 myTable
A B
-----------
1 2
1 7
2 2
3 1
3 5
3 9
-------------
要求查询出以下条件的数据
1. A 只有一条记录时。
2. 当 A 有1条以上记录时,取B列 B <= v 值的记录 ,
另外取 B <= b 值且最近 b 的记录。
然后包括这两条记录之间的所有记录。
结果可能只有一条。
也可以理解为,表按 A,B排序,其中B为倒序。
在 b <= v 的区间内,取 B<= v 到 ( B <= b 且 b - B 的值最小)之间的所有记录
例:b = 3 , v = 6 时的结果
A B
-----------
1 2
2 2
3 1
3 5
-------------
A B
-----------
1 2
1 7
2 2
3 1
3 5
3 9
-------------
要求查询出以下条件的数据
1. A 只有一条记录时。
2. 当 A 有1条以上记录时,取B列 B <= v 值的记录 ,
另外取 B <= b 值且最近 b 的记录。
然后包括这两条记录之间的所有记录。
结果可能只有一条。
也可以理解为,表按 A,B排序,其中B为倒序。
在 b <= v 的区间内,取 B<= v 到 ( B <= b 且 b - B 的值最小)之间的所有记录
例:b = 3 , v = 6 时的结果
A B
-----------
1 2
2 2
3 1
3 5
-------------