日期:2014-05-16  浏览次数:20525 次

求教SQL中数字集合中的范围的边界值
在SQL server2000中表,需要查询给定大于给定值的最小值,如下表:
ID    Value
1 35
2 42
3 50
4 60
5 71
6 84
7 100
8 110
9 120
10 140
11 160
12 180
13 200
14 210
当给定的Value值是90,在表中大于等于90的值就有 100、120、140、160、200、210,需要返回的是最小的一个值
即为 100
不知道SQL语句怎么写?
另外,上所需的功能是子查询或者是函数(类似ACCESS的 dmax、dmin)。

------解决方案--------------------
select min(value) from tb where Value>=(select max(col) from tb2)

------解决方案--------------------
引用:
如果90的值不是个定值,而是另外一张表的字段的值,不知道怎么写?


select top 1 value 'minvalue' 
 from de 
 where value>=(select top 1 [字段] from [另外一张表])
 order by value