查询重复记录问题

ywh005 2007-03-18 11:29:16
A表中有记录如下:
a b c
1 bj jdk
2 bj dsf
3 zh kdd
4 dk jdk
5 bj did

现在要查询出b字段相同的记录出来,即查询结果为:
a b c
1 bj jdk
2 bj dsf
5 bj did

请问如何实现?
我的实现方式为:
select * from A where rowid!=(select max(rowid) from A u where A.b=u.b)
但这样,最后只能查出两条记录,最后一条没有出来。
...全文
242 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eric_1999 2007-03-19
  • 打赏
  • 举报
回复
select * from A where rowid=(select max(rowid) from A group by 要排除重复的字段)
wy2000490 2007-03-19
  • 打赏
  • 举报
回复
select * from A s where s.b in(
select t.b from A t
having count(t.b) > 1
group by t.b
)
ywh005 2007-03-18
  • 打赏
  • 举报
回复
请大家写出自己的实现方式,谢谢
ywh005 2007-03-18
  • 打赏
  • 举报
回复
我知道自己了,结贴

17,086

社区成员

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

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