主题:求一个两个数字字段相除的最大值,并把最大值所在行全部提取出来,SQL怎么写?
abc212
[专家分:0] 发布于 2005-08-05 12:09:00
求一个两个数字字段相除的最大值,并把最大值所在行全部提取出来,SQL怎么写?
要是除的结果是整数好办,可如果是无限小数该怎么办?
回复列表 (共5个回复)
沙发
frankie365 [专家分:980] 发布于 2005-08-10 17:36:00
ID Va1 Va2
1 0.22 .23000000000000001
2 1.0 2.0
3 1.0 3.0
用MAx涵数可以得
select max(va1/va2) from test1 where id=3
-----------------------------------------------------
0.33333333333333331
板凳
frankie365 [专家分:980] 发布于 2005-08-10 17:37:00
上贴发错了,不应用WHERE
ID Va1 Va2
1 0.22 .23000000000000001
2 1.0 2.0
3 1.0 3.0
用MAx涵数可以得
select max(va1/va2) from test1
-----------------------------------------------------
0.33333333333333331
3 楼
frankie365 [专家分:980] 发布于 2005-08-10 17:39:00
上文的结果发错了应该是:
0.9565217391304347
4 楼
安然 [专家分:990] 发布于 2005-08-10 23:59:00
use My_DataBase
select first,second
from table_name
where first/second>=all(
select
first/second
from table_name
)
你看可以吗
5 楼
frankie365 [专家分:980] 发布于 2005-08-11 13:41:00
楼上将简单问题复杂化了。
我来回复