• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

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

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

我怎样查询前两列记录都完全一样的记录呢?(后面两列的记录可能一样也可能不一样,最好全部都能查询出来)
...全文
60 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
我是楼主,我当初设计的数据库有点问题,几年后产生了一些错误的数据,现在想消除,所以会有两个构成主键唯一标识。我也没有设置为主键,只是让这两列唯一标识一条记录
回复
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-07-02 11:23
社区公告
暂无公告