如何查询一个表中完全一样的多条记录

pgz_007 2008-07-02 11:23:04
比如 talbe1,有四列,分别是jzbhid,clbhid,jzsl,jzdj。前面两个构成主键唯一标识。

我怎样查询前两列记录都完全一样的记录呢?(后面两列的记录可能一样也可能不一样,最好全部都能查询出来)
...全文
81 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
arrow_gx 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 pgz_007 的帖子:]
比如 talbe1,有四列,分别是jzbhid,clbhid,jzsl,jzdj。前面两个构成主键唯一标识。

我怎样查询前两列记录都完全一样的记录呢?(后面两列的记录可能一样也可能不一样,最好全部都能查询出来)
[/Quote]

这个问题有点含糊,莫非是

select * from table where jzbhid=clbhid
tenors 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 pgz_007 的帖子:]
比如 talbe1,有四列,分别是jzbhid,clbhid,jzsl,jzdj。前面两个构成主键唯一标识。

我怎样查询前两列记录都完全一样的记录呢?(后面两列的记录可能一样也可能不一样,最好全部都能查询出来)
[/Quote]
LZ的问题什么意思 构成唯一主键标识以后可以有重复的记录吗 高人解释下顺便学习
anovice 2008-07-02
  • 打赏
  • 举报
回复
select * from talbe1 where jzbhid=clbhid

???
懒牛科技 2008-07-02
  • 打赏
  • 举报
回复
select distinct jzbhid,clbhid from talbe1
arrow_gx 2008-07-02
  • 打赏
  • 举报
回复
select distinct jzbhid,clbhid from talbe1
flairsky 2008-07-02
  • 打赏
  • 举报
回复
select table1.* from table1,
(select jzbhid,clbhid,count(*) from table1 group by jzbhid,clbhid having count(*)>1) t
where table1.jzbhid = t.jzbhid and table1.clbhid = t.clbhid
eru 2008-07-02
  • 打赏
  • 举报
回复

select jzbhid, clbhid
from table1
group by jzbhid, clbhid
having count(*)>1
luoqun_ncs 2008-07-02
  • 打赏
  • 举报
回复
既然都2个做主键了怎么可能4个字段出现重复记录呢.

不考虑主键不主键

SELECT * FROM talbe1 GROUP BY jzbhid,clbhid,jzsl,jzdj HAVING COUNT(*) > 1
ilovewalk 2008-07-02
  • 打赏
  • 举报
回复
SELECT A.* FROM TEMP A,
(SELECT JZBHID,CLBHID FROM TEMP GROUP BY JZBHID,CLBHID HAVING COUNT(*)>1) T
WHERE A.JZBHID=T.JZBHID AND A.CLBHID=T.CLBHID
  • 打赏
  • 举报
回复
select * from tb
group by jzbhid,clbhid
having count(*)>1
pgz_007 2008-07-02
  • 打赏
  • 举报
回复
我是楼主,我当初设计的数据库有点问题,几年后产生了一些错误的数据,现在想消除,所以会有两个构成主键唯一标识。我也没有设置为主键,只是让这两列唯一标识一条记录

34,838

社区成员

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

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