如何查出一个表中两个字段有重复的记录.

bluesun 2007-08-05 12:51:23
select lawunit,lawdate,count(*) from law_law group by lawunit,lawdate having count(*)>1
用上面的可以查出两个字段重复的内容,但是要把所有这些重复的记录比如说这个表有个字段id,要查出来就查不了.
...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
y_dong119 2007-08-06
  • 打赏
  • 举报
回复
都快,我jf
SoftwKLC 2007-08-05
  • 打赏
  • 举报
回复
---如果要查lawunit和lawdate 重复的话Try
---用Exists速度要快
Select * From law_law A Where
Exists(Select 1 From law_law
Where lawunit = A.lawunit And lawdate=A.lawdate And id<A.id)
lang8134 2007-08-05
  • 打赏
  • 举报
回复
你把你现在的再关联下就可以了啊.
----------------------------------------------------------------------------------
select a.* from law_lawa a,
(select lawunit,lawdate from law_law group by lawunit,lawdate having count(*)>1) b
where a.lawunit=b.lawunit and a.lawdate=b.lawdate
madfrogzt 2007-08-05
  • 打赏
  • 举报
回复
select * from 表 a where exists(select max(id) from 表 where 重复字段=a.重复字段)
SoftwKLC 2007-08-05
  • 打赏
  • 举报
回复
---这样就可以了
Select
*
From
law_law A
Where
Exists(
Select 1 From law_law Where lawunit = A.lawunit And lawdate<A.lawdate
)
--或者
Select
*
From
law_law A
Where
Exists(
Select 1 From law_law Where lawunit = A.lawunit And id<A.id
)
肥胖的柠檬 2007-08-05
  • 打赏
  • 举报
回复
Select * From law_law A
Where Exists (Select Count(1) From law_law Where lawunit = A.lawunit And lawdate = A.lawdate Having Count(1) > 1)


这样
肥胖的柠檬 2007-08-05
  • 打赏
  • 举报
回复
看错了~SORRY ..不对DE
肥胖的柠檬 2007-08-05
  • 打赏
  • 举报
回复
select * from 表 a where exists(select 1 from 表 where 重复字段=a.重复字段)

34,590

社区成员

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

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