SQL脚本实用的

SQL脚本-查询一个表内相同纪录 having

如果一个ID可以区分的话,可以这么写

select * from 表 where ID in (
select ID from 表 group by ID having sum(1)>1)

如果几个ID才能区分的话,可以这么写

select * from 表 where ID1+ID2+ID3 in
(select ID1+ID2+ID3 from 表 group by ID1,ID2,ID3 having sum(1)>1)

其他回答:数据表是zy_bho,想找出ZYH字段名相同的记录

--方法1:    
SELECT  *FROM  zy_bho  a  WHERE  EXISTS 
  (SELECT  1  FROM  zy_bho  WHERE  [PK]  <>  a.[PK]  AND  ZYH  =  a.ZYH) 
   
--方法2:
select  a.*  from  zy_bho  a  join  zy_bho  b 
      on  (a.[pk]<>b.[pk]  and  a.zyh=b.zyh) 
   
--方法3:
select  *  from  zy_bbo  where  zyh  in 
(select  zyh  from  zy_bbo  group  by  zyh  having  count(zyh)>1) 
--其中pk是主键或是 unique的字段。
蓝色石头运营数据分析、网站建设、软件工具推荐编辑,欢迎投稿!
文章已创建 473

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部