oracle 分组查询的问题

Doson 2012-11-07 04:46:59
B C
1072 20496
1072 20497
1072 20498
1072 20499
1072 20500
1073 20588
1080 20594


B C 二列,如果B列出现重复则取C列的最大值
1072 20500
1073 20588
1080 20594

例子的结果是这样的,如何实现?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenChiM888 2012-11-07
  • 打赏
  • 举报
回复
引用 2 楼 ssqtjffcu1 的回复:
SQL code12select b,max(c) from 表 group by b
ssqtjffcu 2012-11-07
  • 打赏
  • 举报
回复

select b,max(c) from 表 group by b
小海葵1 2012-11-07
  • 打赏
  • 举报
回复
SELECT B, C
  FROM (SELECT ROW_NUMBER() OVER(PARTITION BY B ORDER BY C DESC) RN, B, C
          FROM TABLE1)
 WHERE RN = 1

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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