oracle查询的重复数据怎么消除 Oracle如何查询相同的数据?
浏览量:1032
时间:2023-03-21 22:00:33
作者:采采
如果只需要重复的id,则是select * from table where din(select ID from table group by idhavingcount(*)gt1)。如果需要所有字段完全相同的重复记录,则使用select * from table where din(select ID from table GROUP BY ID,name,ageHAVING COUNT (*) GT1)。
Select*froma是A表中的一个字段。
使用 "独特的 "删除重复项的命令。SQL:
Group用于分组。示例:Selecta,count(*) FromtableGroupA显示结果,其中A是重复值,count(*)是重复次数。该SQL适用于Oracle、SqlServer等数据库。要过滤重复多次的重复值,可以对sql进行更改。例如,要显示重复三次或更多次的数据,例如:Selecta,Count(*)from tablegroupahavingcount(*)GT3。
让我给你举个例子:例如,表A有几个数据IDNames。
1 5
2 4
3 5
那么你要查询的不同名字的句子应该是select distinc() from a,查询结果应该是name。
5 4 3但是实际情况不仅仅是这么简单。比如我要查询所有名字不重复的数据,你要用group by grouping select distinct(),from a group by distinct必须放在开头,查询多个字段时需要跟上group by才能得到你想要的结果。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。