用exists查询表t表中a列的重复数据的sql语句该怎么写?

select*fromtwhereexists(select*fromt1wherea=a),这样写肯定不对,求大神指导。还有一个表中两列a,b相同数据的,select*... select * from t where exists (select * from t1 where a=a),这样写肯定不对,求大神指导。还有一个表中两列a,b相同数据的,select * from t where exists (select * from t1 where a=b),这样写不对 展开
 我来答
射手幽灵伊
2013-06-07 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1948万
展开全部
这样的数据,首先要有关键字,或是其他字段,能识别出列的数据重了,但数据不是同一行。
select * from t as t2
where exists (select 1 from t as t1 where t1.a=t2.a and t1.关键字 <> t2.关键字 )

同样的,要有能识别的关键字
select * from t as t2 where exists (select 1 from t as t1 where t2.a=t1.b and t1.关键字 <> t2.关键字 )
追问
没有关键字啊,只要是重复的都查询出来,不管他是什么内容
追答
select t.* from t,( select a from t group by a having count(1) > 1 ) b
where t.a = b.a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
函春厹3W
2013-06-07 · TA获得超过215个赞
知道答主
回答量:171
采纳率:0%
帮助的人:80.8万
展开全部
你可以用group by count(a)>2得到在用exists
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式