主题:求一个两个数字字段相除的最大值,并把最大值所在行全部提取出来,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				
				楼上将简单问题复杂化了。
							 
									
			
我来回复