求解一个查询问题

dong0517 2008-04-26 08:40:01
问题如下:
ID value Name
001 33 A001
001 55 A001
002 66 B
003 88 c
…… …… ……

如何得到如下结果:

ID value Name

001 55 A001
002 66 B
003 88 c

…… …… ……


请教大家如何求的 相同ID 最大值value 的Name ?
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
以后需再关注,现在先帮你顶一下
SYUEHOKO 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hebo2005 的回复:]
select aa.id,aa.value,aa.name
from
(
select a.id,a.value,a.name,row_number() over(partition by a.id order by a.value desc) rn
from a
) aa
where aa.rn=1
[/Quote]

二楼的也行.

select a.id,max(a.value) as value,a.name
from table_name a
group by a.id,a.name

zhhsh1980 2008-04-27
  • 打赏
  • 举报
回复
select a.id,max(a.value) as value,a.name
from table_name a
group by a.id,a.name
阿三 2008-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hebo2005 的回复:]
select aa.id,aa.value,aa.name
from
(
select a.id,a.value,a.name,row_number() over(partition by a.id order by a.value desc) rn
from a
) aa
where aa.rn=1
[/Quote]
hebo2005 2008-04-26
  • 打赏
  • 举报
回复
select aa.id,aa.value,aa.name
from
(
select a.id,a.value,a.name,row_number() over(partition by a.id order by a.value desc) rn
from a
) aa
where aa.rn=1

17,082

社区成员

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

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