如何用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分。万分感谢了。 展开
 我来答
百度网友6eab688
2012-08-11 · TA获得超过4691个赞
知道大有可为答主
回答量:962
采纳率:50%
帮助的人:949万
展开全部
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'
追问
上面的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
百度网友bfe2f2f
2012-08-11
知道答主
回答量:39
采纳率:0%
帮助的人:18.4万
展开全部
若是只把相同记录查出来,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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
usretyn
2012-08-11 · TA获得超过366个赞
知道小有建树答主
回答量:266
采纳率:100%
帮助的人:113万
展开全部
你的表述也不是太清楚,最好举个例子

select a.* from table_name a ,table_name b where a.column_name = b.column_name;
追问
已经补充问题,望解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式