精华内容
下载资源
问答
  • ##----查询表中的重复数据 SELECT * FROM business_sms_config tableB WHERE tableB.id NOT IN ( -- 剔除唯一数据剩下的就是重复数据 SELECT min(tableA.id) -- 遇到重复数据,取ID小的那条,得到唯一属性数据...
    ##----查询表中的重复数据
    SELECT
        *
    FROM
        business_sms_config tableB
    WHERE
        tableB.id NOT IN (
            -- 剔除唯一数据剩下的就是重复数据
            SELECT
                min(tableA.id) -- 遇到重复数据,取ID小的那条,得到唯一属性数据,和Max相反
            FROM
                `business_sms_config` tableA
            WHERE
                tableB.phone_no = tableA.phone_no
            AND tableB.business_function_id = tableA.business_function_id
            AND tableB.partner_id = tableA.partner_id
        )
    展开全文
  • 查询数据库重复数据 假如有这样一个: create table temp1 ( id int identity(1,1) primary key, name varchar(100), title varchar(100) ) 要删除temp1中name和title重复的数据,保留id号最大的...
    查询数据库中重复数据

    假如有这样一个表:
    create table temp1
    (
    id int identity(1,1) primary key,
    name varchar(100),
    title varchar(100)
    )

    要删除temp1中name和title重复的数据,保留id号最大的那条,其它重复的删掉,这样的sql该如何写呢?
    首先,找出重复的数据:
    select id from temp1 a where exists
    ( select 1 from temp1 b where b.name =a.name and b.title =a.title and b.id<>a.id)
    这样就找出了所有的重复数据id号,修改一下就能找出id号较小的重复数据了:


    select id from temp1 a where exists
    ( select 1 from temp1 b where b.name =a.name and b.title =a.title and b.id>a.id)
    仅仅将不等号变为>就实现了,找较大的则变为<。
    这样要删除数据的id就出来了,删除就是很简单的事了:

    delete temp1 where exists (select 1 from
    (select id from temp1 a where exists
    ( select 1 from temp1 b where b.name =a.name and b.title =a.title and b.id>a.id)) c
    where c.id=temp1.id)

    看这样就完成了要求。个人认为not in 没有exists效率高,呵呵~尽管not in比exists方便一些,但还是坚持用exists。
    展开全文
  • mysql 查询数据库表中某个字段重复的所有数据
    select * from fa_people where card_number in (select  card_number from  fa_people group  by  card_number   having  count(card_number ) > 1)
    
    展开全文
  • 查找数据库表A的x列的重复数据,条件是y列数据等于0,求大神指点,有删除的语句的话请大神一起列出来
  • 数据库查询重复数据

    2019-07-09 09:34:30
    如有这样一张,存在字段BSM(标识码),按照某项规定(GB 国标),此字段必须唯一,现在简单的来检索是否存在重复数据。 基本格式: select 列名, count(*) as CFCS from 表名 group by 列名 having count(列名...

    场景:

    如有这样一张表,存在字段BSM(标识码),按照某项规定(GB 国标),此字段必须唯一,现在简单的来检索是否存在重复数据。

    基本格式:

    select 列名, count(*) as CFCS from 表名 group by 列名 having count(列名)>1

     实测:

    select BSM, count(*) as CFCS from CBDKXX group by BSM having count(BSM)>1

    展开全文
  • 工作中,发现数据库表中有许多重复的数据,而这个时候老板需要统计表中有多少条数据时(不包含重复数据),只想说一句MMP,库中好几十万数据,肿么办,无奈只能自己在网上找语句,最终成功解救,下面是我一个实验,很...
  • 查询数据库表中字段值重复数据

    千次阅读 2018-08-24 18:08:41
    1.使用分组,例如:查tab_omin_meta_chginfo中字段value03重复数据,显示value03的值,根据value03进行分组,条件是出现的次数大于1     2.查询结果如图:,也就是说 10cm地温 这些元素在 tab_omin_meta_...
  • 下面这条SQL语句的功能就是查询出单重复数据并删除 DELETE FROM wz_outpatient WHERE id in(SELECT a.id FROM (SELECT id FROM wz_outpatient WHERE (SFXMDM, KSDM,RQ,HJJE ) IN ( SELECT SFXMDM, KSDM,RQ,...
  • 表中有很多重复数据,需要它和另外一个表通过身份证号联表查询,但是因为该表重复数据多,查出数据过多 create table Student --学生成绩表 (  id int, --主键  Grade int, --班级  Score int --分数 ) go ...
  • Mysql数据库查询重复数据

    千次阅读 2012-10-24 13:43:14
    今天查询一个中的重复数据(中数据1万6左右),用了两种方法,查询结果实在让人惊讶 SELECT * from tab1 where CompanyName in( SELECT companyname from tab1 GROUP BY CompanyName HAVING COUNT(*)>1);-- 129....
  • 实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式、T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据数据库表的方法 掌握T-...
  • Sql server 数据库查询重复数据和删除重复数据保留第一条数据 演示内容数据 数据库表 create table register( Id int primary key identity, [UserName] nvarchar(255), MobilePhone nvarchar(255), ...
  • 2.查询表重复数据 Select * From Where 重复字段 In (Select 重复字段 From Group By 重复字段 Having Count(*)>1) sql语句: Select * From xl Where xscp In (Select xscp From xl Group
  • select a.mobel,COUNT(a.mobel) as '出现次数' from CustomerData.dbo.VeryImporntPerson_2 a where --CustomerData.dbo.VeryImporntPerson_2 要查询的a.id > (select min(b.id) from CustomerData.dbo.autho...
  • --查询数据库表中的某个字段数据是否有重复.--方法一SELECT id2, COUNT(*) AS 重复数据 FROM table_1 GROUP BY id2 HAVING COUNT(*)>=2--方法二SELECT table_1.*FROM table_1 RIGHT JOIN(SELECT ID2 FROM table_1...
  • 1. article_keyword 中 keyword 重复次数(count) 最多的10条记录 SELECT keyword, count( * ) AS count FROM article_keyword GROUP BY keyword ...2.查询所有重复数据 select * from User where (name...
  • 今天遇到一个场景就是查询发短信的时候需要记录用户的名字和手机号,但是数据库里面有很多的重复数据 问题描述: 刚开始想用distinct , 但是发现distinct函数内只能包含一个参数 解决方案: 通过分组的方式...
  • 1、查找中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 2、删除中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
  • 在web_hk_roadway数据表中根据ROADWAY_CODE查询ROADWAY_NAME得时候发现一个code查询出来了多条name,因此决定首先对数据表中ROADWAY_CODE和ROADWAY_NAME一致的数据进行去重处理,下面是去重成功的语句 DELETE FROM ...
  • 查询数据库中的重复数据

    千次阅读 2014-02-19 11:05:28
    在一张中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b....
  • 最近做项目,从其他数据库导入的数据太多,为了方便查询是否有重复数据列,可以使用以下的sql语句查询 SELECT title, COUNT( title) FROM mytable GROUP BY title HAVING COUNT( title) > 1 说明:title...
  • ========第一篇=========在一张中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句:select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam...
  • 删除数据的同时又去查询数据查询数据的同时又去删除,mysql不支持更新查询同一张的操作 正确sql如下: 1.先查询重复数据 2.把重复数据作为第三张表 3.再去删除 delete from con where id in(select
  • 如何查询时去除重复数据?并且删除重复记录 比如现在有一人员 (表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来  select p1.* from persons p1,persons p2 where p1.id ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,544
精华内容 1,017
关键字:

查询数据库表重复数据