回 帖 发 新 帖 刷新版面

主题:求一个两个数字字段相除的最大值,并把最大值所在行全部提取出来,SQL怎么写?

求一个两个数字字段相除的最大值,并把最大值所在行全部提取出来,SQL怎么写?
要是除的结果是整数好办,可如果是无限小数该怎么办?

回复列表 (共5个回复)

沙发

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

板凳

上贴发错了,不应用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 楼

上文的结果发错了应该是:

0.9565217391304347

4 楼

use My_DataBase
select first,second
from table_name
where first/second>=all(
select
first/second
from table_name
)
你看可以吗

5 楼

楼上将简单问题复杂化了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册