如何用sql 语句查找一个表里的两个字段重复的记录
表名为gl_accass现在需要查找出citem_id和me字段在这个表里的重复值并列出来,前提是ccode等于1403iperiod等于2。比方说在gl_accass表...
表名为gl_accass 现在需要查找出citem_id和me字段在这个表里的重复值并列出来,前提是ccode等于1403 iperiod等于2。比方说在gl_accass表中ccode字段为1403, iperiod字段为2 citem_id有两行为001 对应的me字段的两行也是重复值,就查询出来。。不大懂SQL,表达的也不是多清除,QQ314363217 如能解决另加100分。万分感谢了。
展开
3个回答
展开全部
select citem_id, me from gl_accass
where ccode=1403 and iperiod = 2
group by citem_id, me
having count(*) > 1
这个是仅仅把ccode和me列出来,不知道你是否需要把这条记录也列出来
如果要把 i_id连同这行记录列出的,用下面这个SQL
select * from gl_accass ,
( select citem_id, me from gl_accass
where ccode=1403 and iperiod = 2
group by citem_id, me
having count(*) > 1) t2
where gl_accass.citem_id = t2.citem_id and gl_accass.me = t2.me
如果你的ccode字段和me字段是字符型的,请把 =1403 和 =2 写成 ='1403' 和 ='2'
where ccode=1403 and iperiod = 2
group by citem_id, me
having count(*) > 1
这个是仅仅把ccode和me列出来,不知道你是否需要把这条记录也列出来
如果要把 i_id连同这行记录列出的,用下面这个SQL
select * from gl_accass ,
( select citem_id, me from gl_accass
where ccode=1403 and iperiod = 2
group by citem_id, me
having count(*) > 1) t2
where gl_accass.citem_id = t2.citem_id and gl_accass.me = t2.me
如果你的ccode字段和me字段是字符型的,请把 =1403 和 =2 写成 ='1403' 和 ='2'
追问
上面的sql测试正确,下面的执行后iperiod这个字段把为1的也显示了。我需要的就是在第一个语句的基础上再显示出来对应的 i_id就可以了。麻烦你再给写个吧,分一定给你。多谢了
追答
哦,那就把还有两个条件也加上
select * from gl_accass ,
( select citem_id, me from gl_accass
where ccode=1403 and iperiod = 2
group by citem_id, me
having count(*) > 1) t2
where gl_accass.citem_id = t2.citem_id and gl_accass.me = t2.me
and ccode=1403 and iperiod = 2
展开全部
若是只把相同记录查出来,sql语句如下(ccode、iperiod当成了int进行处理):
select citem_id,me
from gl_accass
where ccode=1403 and iperiod=2
order by citem_id,me
若是要查出相同记录数:
select citem_id,count(citem_id) numberofcitem_id,me,count(me) numberof(me)
from gl_accass
where ccode=1403 and iperiod=2
group by citem_id,me
order by citem_id,me
select citem_id,me
from gl_accass
where ccode=1403 and iperiod=2
order by citem_id,me
若是要查出相同记录数:
select citem_id,count(citem_id) numberofcitem_id,me,count(me) numberof(me)
from gl_accass
where ccode=1403 and iperiod=2
group by citem_id,me
order by citem_id,me
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的表述也不是太清楚,最好举个例子
select a.* from table_name a ,table_name b where a.column_name = b.column_name;
select a.* from table_name a ,table_name b where a.column_name = b.column_name;
追问
已经补充问题,望解答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询