如果用SQL语句显示一个表里重复的所有记录

有一个表叫“表1”,里面有8个字段a、b、c、d、e、f、g、h,我想用sql语句实现:表里只要a、c、e三个字段完全一样的记录显示出来(显示的结果集要求所有字段都显示)... 有一个表叫“表1” ,里面有8个字段a、b、c、d、e、f、g、h,我想用sql语句实现:
表里只要a、c、e三个字段完全一样的记录显示出来(显示的结果集要求所有字段都显示)。
注意:a、c、e一样的记录有可能有2条,也有可能有3条、4 条,有几条重复就要显示几条(即如果ace一样的有2条就显示2条,有3条就显示3条,以此类推)。
如果实现呀?
展开
 我来答
随缘_莫随缘
2011-04-11 · TA获得超过262个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:68.8万
展开全部
lqefn写的在oracle和sql server下都能运行。
我写一个在oracle下效率略微高一些的:
select * from 表1 a
where exists(select 1 from 表1 b where a.a = b.a and a.b = b.b and a.c = b.c and a.rowid<>b.rowid)
lqefn
2011-04-10 · TA获得超过2655个赞
知道小有建树答主
回答量:3345
采纳率:0%
帮助的人:1744万
展开全部
select * from 表1 as 表a where exists(select a,b,c from 表1 as 表b where 表a.a = 表b.a and 表a.b = 表b.b and 表a.c = 表b.c group by a,b,c having count(*) > 1)
追问
兄弟,这个语句提示:
ORA-00933:SQL command not properly ended
环境是oracle,pl/sql
请确认呀!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼呼会飞
2011-04-11
知道答主
回答量:8
采纳率:0%
帮助的人:11.4万
展开全部
select * from 表1
where (a=c) AND (c=e)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcl19880917
2011-04-11 · TA获得超过3875个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:210万
展开全部
select t1.* from 表1 t1,表1 t2
where t1.主键<>t2.主键//主键需要不相等
and t1.a = t2.a
and t1.c = t2.c
and t1.e = t2.e
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式