怎样筛选出重复的纪录

lu64 2006-07-18 05:01:42
我想找出table表中所有name字段相同,age不同的所有纪录。SQL查询语句该如何写?谢谢!
...全文
231 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
love_AC 2006-07-18
  • 打赏
  • 举报
回复
junmail(浪子) 的答案正确
十一月猪 2006-07-18
  • 打赏
  • 举报
回复
select distinct name , age from tab
or
select name , age from tab
group by name ,age
junmail 2006-07-18
  • 打赏
  • 举报
回复
select a.name,a.age from test a
inner join (select name from test group by name having count(*)>1) b
on a.name=b.name
group by a.name,a.age having count(*)<=1
fcuandy 2006-07-18
  • 打赏
  • 举报
回复
select a.* from table a
INNER JOIN
(select name from table group by name having count(*)>1)b
ON a.Name=b.Name
fcuandy 2006-07-18
  • 打赏
  • 举报
回复
select * from table a
INNER JOIN
(select name from table group by name having count(*)>1)b
ON a.Name=b.Name
lu64 2006-07-18
  • 打赏
  • 举报
回复
select name from table group by name having count(*)>1
这样只能搜索出name的重复纪录,不管age是否相同。
lxzm1001 2006-07-18
  • 打赏
  • 举报
回复
select name from table group by name having count(*)>1
LouisXIV 2006-07-18
  • 打赏
  • 举报
回复
--try

select distinct a.*
from tablename a
inner join tablename b
on a.name=b.name
and a.age!=b.age

34,590

社区成员

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

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