SQL难题求发放贷款额度最高的银行

chinahero83 2013-03-16 10:50:06
问题是这样的,求客户对应的发放贷款额度最高的银行。如果遇到发放额度相同的银行,则按升序,取第一个银行。

表1:客户信息
客户ID, 客户名
1 小明
2 小芳

表2:客户贷款信息
客户ID, 贷款金额 发贷银行
1 100万 银行1
1 200万 银行2
1 200万 银行3
2 150万 银行5
2 200万 银行4

获得的结果应该是
客户ID 客户名 贷款额度最大行
1 小明 银行2
2 小芳 银行4

有没有高手帮忙看看啊?实在想不出来。
...全文
537 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈字文 2013-03-17
  • 打赏
  • 举报
回复
一个帖子发了两个地方。
gaojiebao123 2013-03-17
  • 打赏
  • 举报
回复
问题很简单,使用一个函数即可解决问题,具体SQL如下: select cust_id,cust_name,loan_bank,loan from ( select a.cust_id, a.cust_name, b.loan_bank, b.loan_num as loan, row_number() over(partition by b.cust_id order by b.loan_num desc) as num from cust_info a, cust_loan_info b where a.cust_id = b.cust_id) where num = 1

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧