ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 请教如何读取最低价格,谢谢

标题: [PL/SQL] 请教如何读取最低价格,谢谢
离线 willin
一般会员



精华贴数 0
个人空间 0
技术积分 560 (3496)
社区积分 0 (442144)
注册日期 2005-6-2
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2008-9-22 09:00 
请教如何读取最低价格,谢谢

如数据所示:
a         b   n1     n2    n3   n4
------------------------------------
水果  梨   1.8  2.5  1.2   1.5

在某类水果的四个价格中得到最低的价格并且知道价格来源
想得到的结果。如用SQL能实现也可以。用过程也行。

a        b   n1   来源
------------------------------------
水果  梨  1.2   n3

谢谢各位


只看该作者    顶部
在线/呼叫 zhangfengh
老狐狸


精华贴数 3
个人空间 0
技术积分 14590 (79)
社区积分 7160 (220)
注册日期 2002-10-12
论坛徽章:123
现任管理团队成员生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡
生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡

发表于 2008-9-22 09:12 
试试least


__________________
=======================================
狐狸在这个世界上是凭借聪明而得到生存的,并且在这个世界上占有一席之地,学习狐狸的聪明,少走弯路。
=======================================
吸收别人的经验,使之成为自己的经验!
=======================================
只看该作者    顶部
在线/呼叫 dingjun123
djゆoracle


来自 china
精华贴数 3
个人空间 0
技术积分 1913 (912)
社区积分 15 (8980)
注册日期 2006-7-28
论坛徽章:2
2008北京奥运纪念徽章:铁人三项ITPUB新首页上线纪念徽章    
      

发表于 2008-9-22 09:23 
搂上正解
select a,b,least(n1,n2,n3,n4) leastn,decode(least(n1,n2,n3,n4),n1,'n1',n2,'n2',n3,'n3',n4,'n4','null') data_source from ftest;


__________________
软件体系架构要以数据库为中心,如oracle,可以充分利用数据库的特性,帮助解决复杂的问题。一个常用的规则是:
如果能用单条sql解决,ok
如果不能用单条sql解决,考虑使用PL/SQL
如果不能用PL/SQL解决,考虑使用java存储过程
如果不能用java解决,那么考虑使用c外部过程
如果c都解决不了,那么考虑一下放弃吧
只看该作者    顶部
离线 willin
一般会员



精华贴数 0
个人空间 0
技术积分 560 (3496)
社区积分 0 (442144)
注册日期 2005-6-2
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2008-9-22 09:38 
如用过程如何实现。

如果用 if 来判断有点啰嗦,如何用简单的判断即可实现呢


只看该作者    顶部
在线/呼叫 zhangfengh
老狐狸


精华贴数 3
个人空间 0
技术积分 14590 (79)
社区积分 7160 (220)
注册日期 2002-10-12
论坛徽章:123
现任管理团队成员生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡
生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡

发表于 2008-9-22 09:39 


QUOTE:
原帖由 willin 于 2008-9-22 09:38 发表
如用过程如何实现。

如果用 if 来判断有点啰嗦,如何用简单的判断即可实现呢

新工作的?用sql是最简单,最有效率的了


__________________
=======================================
狐狸在这个世界上是凭借聪明而得到生存的,并且在这个世界上占有一席之地,学习狐狸的聪明,少走弯路。
=======================================
吸收别人的经验,使之成为自己的经验!
=======================================
只看该作者    顶部
离线 伊斯力
天空仍灿烂


来自 湖北
精华贴数 0
个人空间 0
技术积分 671 (2898)
社区积分 267 (2085)
注册日期 2007-11-6
论坛徽章:7
2008北京奥运纪念徽章:赛艇生肖徽章2007版:猴生肖徽章2007版:猪生肖徽章2007版:牛生肖徽章2007版:猪生肖徽章2007版:兔
      

发表于 2008-9-22 10:06 
用sql是最简单的了

这组数据要纯排序的话  你就得做  冒泡排序了


__________________
Oracle的心像海洋
只看该作者    顶部
在线/呼叫 dingjun123
djゆoracle


来自 china
精华贴数 3
个人空间 0
技术积分 1913 (912)
社区积分 15 (8980)
注册日期 2006-7-28
论坛徽章:2
2008北京奥运纪念徽章:铁人三项ITPUB新首页上线纪念徽章    
      

发表于 2008-9-22 10:16 
写程序判断最大最小,你就n1到n4这四个值判断大小,不管怎么写也可以判断啊,用冒泡排序要好点,为什么要写程序呢??你要写,自己写个玩玩就可以了


__________________
软件体系架构要以数据库为中心,如oracle,可以充分利用数据库的特性,帮助解决复杂的问题。一个常用的规则是:
如果能用单条sql解决,ok
如果不能用单条sql解决,考虑使用PL/SQL
如果不能用PL/SQL解决,考虑使用java存储过程
如果不能用java解决,那么考虑使用c外部过程
如果c都解决不了,那么考虑一下放弃吧
只看该作者    顶部
离线 阿日
2M-Never give up


精华贴数 0
个人空间 501
技术积分 1787 (945)
社区积分 1155 (896)
注册日期 2004-1-4
论坛徽章:22
ITPUB元老铁扇公主红孩儿授权会员2008北京奥运纪念徽章:游泳2008北京奥运纪念徽章:曲棍球
2008北京奥运纪念徽章:马术2008北京奥运纪念徽章:棒球2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:垒球

发表于 2008-9-22 10:23 
如果用过程就是简单问题复杂化了,呵


__________________
我欲将心向明月,奈何明月照沟渠.
过去的都过去了,大不了从头再来,别回头,向前看!
http://blog.csdn.net/zxf_feng
只看该作者    顶部
离线 willin
一般会员



精华贴数 0
个人空间 0
技术积分 560 (3496)
社区积分 0 (442144)
注册日期 2005-6-2
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2008-9-22 10:44 
谢谢各位的热解答与帮助。问题解决!


只看该作者    顶部
在线/呼叫 zhangfengh
老狐狸


精华贴数 3
个人空间 0
技术积分 14590 (79)
社区积分 7160 (220)
注册日期 2002-10-12
论坛徽章:123
现任管理团队成员生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡生肖徽章2007版:鸡
生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡生肖徽章:鸡

发表于 2008-9-22 10:53 
解决方法发上来,让大家学习学习


__________________
=======================================
狐狸在这个世界上是凭借聪明而得到生存的,并且在这个世界上占有一席之地,学习狐狸的聪明,少走弯路。
=======================================
吸收别人的经验,使之成为自己的经验!
=======================================
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问