Oracle SQL 实现 在 A列的最大之中取得B列的最大值 数据

数据说话:数据R列A列B列R11133R11232R22312R22214期待的结果R列A列B列R11232R22312求高手解答。补充:嵌套查询我知道,但是因为SQL本... 数据说话:
数据

R列 A列 B列
R1 11 33
R1 12 32
R2 23 12
R2 22 14

期待的结果
R列 A列 B列
R1 12 32
R2 23 12

求高手解答。
补充:嵌套查询我知道,但是因为SQL本身很大,嵌套的话,就更大了,所以希望的是能否有一些简单的方法。
PS:是存储过程。
展开
 我来答
匿名用户
2014-11-14
展开全部
SELECT t1.R,t1.A,t1.B FROM tt t1 INNER JOIN (SELECT R,MAX(A) FROM tt GROUP BY R) t2 ON t1.R=t2.R;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
areshowl
2014-11-14 · TA获得超过121个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:140万
展开全部
获取A的最大值 MAX_A,
获取B的最大值,条件是A=MAX_A
q嵌套查询,很简单
追问
嵌套查询我知道,但是因为SQL本身很大,嵌套的话,就更大了,所以希望的是能否有一些简单的方法。
PS:是存储过程。
追答
分步插入临时表呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式