请教一个sql语句,很多分组每组只取一条的,谢谢!!!!

lyhang801 2006-11-16 04:29:57
表名假设为table1,它其中有字段a,b,c,其中a,c是一组来分的,单每组只取其中第一条的b字段,如何写呢??
a b c
001 1 9-1
001 2 9-1
001 3 9-1
002 4 9-1
002 5 9-1
002 6 9-1
既我只取1,4两条数据即可,数据库为oracle,谢谢各位了
...全文
600 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoupinheng 2006-11-16
  • 打赏
  • 举报
回复
应该是: select b from (select a,c,first(b) b from table1 group by a,c) D
zhoupinheng 2006-11-16
  • 打赏
  • 举报
回复
试试 select b from (select a,b,first(b) b from table1 group by a,c) D
xqueen 2006-11-16
  • 打赏
  • 举报
回复
select a,b,c
from (select a,b,c , row_number() over (partition by a,c order by b )d from table ) table1
where d = 1
lyhang801 2006-11-16
  • 打赏
  • 举报
回复
其中b是varchar(2)型

17,082

社区成员

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

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