问一个查询重复项的sql语句

天上下雨 2013-11-07 02:41:12
比如说一个学校的学生名称表
字段有主键id,班级编号cid,学生姓名snam,在表中学生姓名有可能重复输入了
要查询出每个班级本班学生姓名重复的项
求高手呀
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
天上下雨 2013-11-07
  • 打赏
  • 举报
回复
多谢各位啦~~问题解决啦~发奖励喽
發糞塗牆 2013-11-07
  • 打赏
  • 举报
回复
我最近老是被无视
引用 6 楼 timefile 的回复:
[quote=引用 1 楼 DBA_Huangzj 的回复:] select cid,snam from tb group by cid,snam having count(snam)>1
这个就可以啊、[/quote]
唐诗三百首 2013-11-07
  • 打赏
  • 举报
回复
引用 5 楼 feathercloudy 的回复:
[quote=引用 3 楼 ap0405140 的回复:]

select *
 from 学生名称表 a
 where exists
 (select 1 from 学生名称表 b
  where b.cid=a.cid and b.id<>a.id and b.snam=a.snam)
有点看不懂[/quote] 找出所有同班且同名的学生资料.
寡亾 2013-11-07
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
select cid,snam from tb group by cid,snam having count(snam)>1
这个就可以啊、
天上下雨 2013-11-07
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:

select *
 from 学生名称表 a
 where exists
 (select 1 from 学生名称表 b
  where b.cid=a.cid and b.id<>a.id and b.snam=a.snam)
有点看不懂
天上下雨 2013-11-07
  • 打赏
  • 举报
回复
谢谢楼上各位啦~还有其他方法没?
唐诗三百首 2013-11-07
  • 打赏
  • 举报
回复

select *
 from 学生名称表 a
 where exists
 (select 1 from 学生名称表 b
  where b.cid=a.cid and b.id<>a.id and b.snam=a.snam)
小魚人 2013-11-07
  • 打赏
  • 举报
回复
select * from ( select rn = ROW_NUMBER() over (partition by class, name order by getdate()) * from #tb) a where rn >=2 不知道對不對
發糞塗牆 2013-11-07
  • 打赏
  • 举报
回复
select cid,snam from tb group by cid,snam having count(snam)>1

34,590

社区成员

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

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