在一个表中要查询字段值相同的所有记录

LUCKY-JUN 2002-06-09 04:46:19
例如:
表结构如下:
ID Name
123 a
233 b
423 i
...

查询名字相同的所有记录
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LUCKY-JUN 2002-06-09
  • 打赏
  • 举报
回复
要删除多佘的记录,相同的记录只留一条,怎么做?
LUCKY-JUN 2002-06-09
  • 打赏
  • 举报
回复
OK
搞定。
给分啦。
uuxiaoli 2002-06-09
  • 打赏
  • 举报
回复
select id,name from table03 where name in(select name from table03 group by name having count(name)>1)
LUCKY-JUN 2002-06-09
  • 打赏
  • 举报
回复
哦,错了,表里面有N条相同的记录,要查出来
如:
ID Name
12 d
34 e
543 t
34 e
12 d
45 y
543 t

结果应为:
ID Name
12 d
12 d
34 e
34 e
543 t
543 t
WorldMobile 2002-06-09
  • 打赏
  • 举报
回复
假设这个表名为 table, 你可以这么写

select distinct A.id, A.name from table A, table B where (A.id <> B.id) and (A.name = B.name);

我用过,这没有问题,给分吧
Yang_ 2002-06-09
  • 打赏
  • 举报
回复
select distinct * from tablename a
where exists (select 1 from tablename b
where b.id<>a.id and b.name=a.name)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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