oracle 查某一列有重复值的记录

-- 查找重复记录
select names,num
from test
where rowid != (select
max(rowid)

                
from test b

               
where b.names = test.names
and
                     
b.num = test.num)

或者使用

select names,num
from test
where rownum!= (select max(rownum)

                
from test b

               
where b.names = test.names
and
                     
b.num = test.num)

oracle 查某一列有重复值的记录

时间: 2024-10-24 18:53:18

oracle 查某一列有重复值的记录的相关文章

删除单列和多列同时重复值

在生产环境中,遇到前端应用未能限制,导致单列出现重复值,亦或是多列同时重复这种情况,这两种情况都是不允许的,现在由于前端应用不好限制,要做删除操作后,添加唯一索引,从数据库层面进行限制,以下是处理过程: mysql> select * from aixuan1;+----+------+-------+| id | text | text1 |+----+------+-------+|  1 | aa   | 11    ||  2 | bb   | 22    ||  3 | cc   |

SQLSERVER去除某一列的重复值并显示所有数据\DISTINCT去重\ISNULL()求SUM()\NOT EXISTS的使用

进入正题,准备我们的测试数据 1.我们要筛选的数据为去除 GX 列的重复项 并将所有数据展示出来,如图所示: 1 select t.* from [PeopleCount] as t where t.procedureID='8334' 2.这种情况下我们是不可以使用DISTINCT来去重的,我们可以来尝试一下: 首先,单纯的查询 GX 这一列用 distinct 是没有任何问题的 1 select distinct t.GX from [PeopleCount] as t where t.pr

寻找数据表中一列相同并且存在另一列有不同值的记录

假如我有一张表  T  其中有两列 ,如下图所示: A B 1 3 1 3 2 5 2 4 3 7 3 7     其中,A列值为1的对应B列的值都为3,A列值为为2对应B列的值有两个,一个是5,一个是4,我们的目的就是列出  2  5,2 4 这两条记录. 第一种方法,巧妙的采用了max 和min函数,当我们使用A列分组后,如果 max(B)=min(B),那么B列的所有值肯定是相同的.反之则是我们需要寻找的记录.SQ如下: select * from T where T.A in (sele

Sql server 多列去重复值,相同的只显示一条数据

CREATE TABLE #tp( headerNo VARCHAR(10), machineNO VARCHAR(10), descrption nVARCHAR(20), artNo VARCHAR(20), qty INT , repartno varchar(20) , repqty INT) insert INTO #tp SELECT 'HD01','0101520',N'电池出问题','102020',2,'102020',2insert INTO #tp SELECT 'HD01

关于SQLSERVER去掉如何重复值的记录

这个一个在日常工作中所遇到的问题 在此记录一下 dt_user_pay_record表 ID userid time money 1 2 2014-3-2 2 2 2 2015-3-2 33 3 2 2011-9-5 54 5 2016-2-2 665 5 2015-4-4 77取出数据userid time money2 2015-3-2 335 2016-2-2 66我想取出 userid相同的并且time最大的数据 方案1: select * from ( select id, user_

innodb 自增列重复值问题

1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个bug use test; drop table t1; create table t1(id int auto_increment, a int, primary key (id)) engine=innodb; insert into t1 values (1,2);insert into t1 values (null,2); insert into t1 values (null,2); select * from t1;

去除列中的重复值

CSV中原内容: 要求去除A列中的重复字段,去除后如下: 代码如下: 1 $dd = import-csv d:\disks.csv 2 #通过倒序方法去除列中重复值 3 for ($i=$dd.count-1;$i -ge 0;$i--) 4 { 5 $previous = $dd[$i-1].Server 6 $current = $dd[$i].Server 7 If ($current -eq $previous) 8 { 9 $dd[$i].Server = "" 10 }

Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值

感谢原作者:破剑冰-Oracle中Clob类型处理解析 上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的LONG值赋值).经过不断查找资料和自己的试验该问题终于得到解决,下边我将自己的心得给大家做一个分享. 准备 系统环境 xp+.net2.0+oracle9i 表结构(由于是测试,表结构随便建了一

sql查询去除重复值语句

sql 单表/多表查询去除重复记录 单表distinct 多表group by group by 必须放在 order by 和 limit之前,不然会报错 ************************************************************************************ 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select