日期:2014-05-18  浏览次数:20550 次

超难SQL问题,保证一般高手解决不了
如何用SQL语句(不是Oracle),求出下表每一行的5个字段中的最大值,最后生成一个新字段。  
例如:  
第一行最大值   -5.0   (c字段)   空值忽略  
第二行最大值   -5.5   (a字段)   空值忽略  

ab   c   d   e  
-21.5-15.0-5.0  
-5.5-11.5  
-5.0-16.5-10.5  
-9.0  
-11.5-14.0-8.5  
-10.5-11.0-15.5-14.0-12.5  
-15.0-11.0-10.5-17.0  
-12.5-8.0-14.5  
-8.0-12.0  
-6.5-11.5-19.5-22.5-20.0  
-13.0-7.5-14.0  
-8.0-12.0-12.0  

-11.0-11.0-12.0  
-13.5-18.5-14.5-4.5  
-3.0-13.0  
-5.0-31.5-24.5  

-10.0-12.0-11.5  
-17.5-15.0-12.0-10.5-19.5  
-13.5-6.5  
-3.5-19.0  
-11.5-11.5  
-7.0-17.5-16.5  
-5.5-15.0-31.5  
-12.5-13.0-9.5-31.5  
-3.0-24.5  

-4.5-31.5-25.0  
-15.0-22.5-7.5-22.5  
-6.5-22.0  
-14.0-14.0-12.5-10.5  
-9.0-24.0  
-8.5-28.0  
-10.0-15.5-8.0-20.0  
-10.5-26.0-17.0-12.5  

-7.0-15.5-22.5  
-8.5-21.0  
-12.5-9.5-13.0-14.0  
-15.5-10.5-13.5-25.5  
-18.5-14.5-8.5  
-6.0-23.5  
-7.0-6.5-18.5  
-18.0-14.5-14.0-11.5-21.0  
-7.5-16.5  
-15.0-21.5-7.5-16.5  

-7.0-10.5-25.5  
-14.0-10.0-14.5  


                                                                                                          转希赛


------解决方案--------------------
转希赛
----
这是csdn的帖子啊。
------解决方案--------------------
what a fucking answer!