查询去除某一字段重复数据

查询去除某一字段重复数据

问:如何查询所有数据 去掉指定字段的重复记录
  1. 答:查看可用如下方法:
    1、创建测试表,插入数据:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    create table product
    (id int,
    name varchar(10),
    totol int)
    insert into product values (1,'香蕉',100)
    insert into product values (2,'橘子',67)
    insert into product values (3,'葡萄',89)
    insert into product values (4,'苹果',235)
    insert into product values (5,'香蕉',77)
    insert into product values (6,'芒果',34)
    insert into product values (7,'葡萄',78)
    insert into product values (8,'梨',24)
    表中数据如:
    2、如果查询name列有重复的数据,可执行sql语句:
    1
    select * from product where name in (select name from product group by name having COUNT(*)>1)
    说明:查询的结果就是香蕉和葡萄在表中是有重复的,要把香蕉和葡萄的所有记录都查询出来,结果如图:
问:sql查询去掉重复记录
  1. 答:1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:
    2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。
    3、通过“delete from user where   name in (select name from user group by name  having count(name) > 1) ”sql语句删除姓名重复的数据。
    4、也可以通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。
    5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据,如下图所示:
  2. 答:1、利用SQL Server 2012资源管理器创建数据库表t_call_info,包含有三个字段id、cno和cname。
    2、创建完毕后,刷新数据库book,这时会在表文件夹下生成数据库表t_call_info。
    3、向数据库表t_call_info插入10条数据。
    4、查询数据库表数据,这时会看到10条数据记录。
    5、在数据库鼠标右键创建新查询,如下图所示。
    6、在生成查询窗口,编辑动态查询SQL语句,声明整型tid、字符串型sql,然后赋值,最后调用参数执行SQL语句。
问:oracle查询出来的数据如何消除重复数据
  1. 答:oracle查询出来的数据消除重复数据的具体步骤如下:
    1、首先我们查看表中重复的数据。
    2、然后我饿美女使用distinct去除函数查询出去掉重复后的数据。
    3、然后我们创建新表把去掉重复的数据插入到新表中。
    4、最后使用truncate清空原表中的数据。
    5、再向原表中插入新表中重复的数据,即可达到去重复数据的效果。
  2. 答:在select关键字的后边加上distinct字段就可以额
  3. 答:SELECT distinct "PAT_MASTER_INDEX"."PATIENT_ID", "PAT_MASTER_INDEX"."NAME", "INP_PAYMENTS_MONEY"."PAYMENT_AMOUNT", "INP_PAYMENTS_MONEY"."MONEY_TYPE", "INP_SETTLE_MASTER"."CHARGES", "INP_SETTLE_MASTER"."RCPT_NO", "INP_SETTLE_MASTER"."OPERATOR_NO" FROM "INP_PAYMENTS_MONEY", "INP_SETTLE_MASTER", "PAT_MASTER_INDEX" WHERE ( "INP_PAYMENTS_MONEY"."RCPT_NO" = "INP_SETTLE_MASTER"."RCPT_NO" ) and ( "INP_SETTLE_MASTER"."PATIENT_ID" = "PAT_MASTER_INDEX"."PATIENT_ID" )
  4. 答:在你需要去掉重复数据的字段前加上distinct
    select distinct PATIENT_ID from xxxx
查询去除某一字段重复数据
下载Doc文档

猜你喜欢