精华内容
下载资源
问答
  • sql去重复查询distinct使用
    千次阅读
    2021-08-30 10:24:56

    很多时候我们查询出来的某个字段是会存在重复值的

    那么可以用到这个关键词:DISTINCT去掉重复值

    方法如下:

    表名:table
    字段:name

    select DISTINCT name FROM table

    语法结构如下:

    select DISTINCT 字段名 from 表名

    更多相关内容
  • sql 去重查询 distinct

    千次阅读 2022-06-02 10:20:53
    distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用

    sql 去重查询

    select Distinct UserId,Name from UserInfo where UserType=1

    介绍

    distinct一般是用来去除查询结果中的重复记录的,而且这个语句在select、insert、delete和update中只可以在select中使用,

    具体的语法如下:

    select distinct expression[,expression...] from tables [where conditions];
    这里的expressions可以是多个字段。
     

     注意

    1.只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用

    2.对多列操作,表示选取 多列都不重复的数据,相当于 多列拼接的记录 的整个一条记录 , 不重复的记录。(如顶部代码就是多列操作)

    3.DISTINCT 必须放在第一个参数。


    这篇文章将的比较详细

    SQL_DISTINCT 语句详细用法_高达一号的博客-CSDN博客_sql中distinct一 测试数据构建二 基本使用(单独使用)三 聚合函数中的DISTINCT下面全部是在MySQL 的环境下进行测试的!!!!!一 测试数据构建数据表 跟 数据SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for test_distinct-- ----https://blog.csdn.net/u010003835/article/details/79154457

    展开全文
  • SQL查询使用DISTINCT去掉重复

    千次阅读 2020-10-04 16:53:15
    查询要求 在数据库中查询存在课程分数在90分以下的同学的学号 数据库表 SQL代码 SELECT DISTINCT StudentNumber FROM SC ...使用SELECT DISTINCT来去掉重复的记录,如果没有DISTINCT查询结果为 ...

    查询要求

    在数据库中查询存在课程分数在90分以下的同学的学号

    数据库表在这里插入图片描述

    SQL代码

    SELECT DISTINCT StudentNumber FROM SC
    WHERE Score < 90 ;
    

    查询结果

    在这里插入图片描述

    总结

    使用SELECT DISTINCT来去掉重复的记录,如果没有DISTINCT,查询结果为
    在这里插入图片描述

    展开全文
  • distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。 select distinct name from t1 能消除重复记录,但只能取一个字段,...
  • id可以理解为uuid,person_sort_code可以理解为唯一的标识,但是唯一标识重复了! 问题来了,这时候我们要删除的重复的数据! -- 解决思路 -- (1)根据person_sort_code进行分组; -- (2)取出分组后的最大id...

    目录

    一、查找去除重复数据

    二、删除重复数据

    三、DISTINCT用法


    一、查找去除重复数据

    数据如图:

     id可以理解为uuid,person_sort_code可以理解为唯一的标识,但是唯一标识重复了!

    问题来了,这时候我们要去除重复的数据!

    -- 解决思路
    -- (1)根据person_sort_code进行分组;
    -- (2)取出分组后的最大id(或最小id);
    -- (3)去除最大(或最小)id以外的其他字段;

    select * from a_person_test where id in 
         ( select max(id) from a_person_test group by person_sort_code )

    最终结果如下图:

    二、删除重复数据

    这里就不多说了

    delete from a_person_test where id not in (
    		select t.max_id from 
    		(select max(id) as max_id from a_person_test group by person_sort_code) as t
    		);
    
    SELECT * FROM a_person_test

    效果图同上

    三、DISTINCT用法

    它是几条一模一样的数据,才会去重

    SELECT DISTINCT* FROM a_person_test ORDER BY id

     效果如下:

    展开全文
  • 下面先来看看例子: ...使用distinct去掉多余的重复记录。 select distinct name from table得到的结果是:  ———-  name a c 好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:
  • sql 查询去掉重复记录— distinct用法

    万次阅读 2018-08-23 00:06:44
    数据库查询时,列出不重复记录,使用distinct, 例如:select distinct 字段名 from 表名 。对于查询多个字段同时不重复记录同样的道理,例如:select distinct 字段名1,字段名2,字段名3 from 表名...
  • SQL去重distinct方法解析

    万次阅读 2021-07-14 16:56:19
    含义:distinct用来查询重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段 用法注意: 1.distinct查询字段】,必须放在要...
  • 使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...
  • sql 去除重复distinct详解

    千次阅读 2018-12-13 16:18:44
     在sql数据查询中,有时候,数据可能会出现很多重复相同的数据,但是,我们有时候只是想要查询出不同的数据,把多余重复的数据过滤掉,可以通过使用distinct来实现过滤重复数据,返回唯一的数据。 1.案例详解: ...
  • 在 MySQL 查询中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值,就是去重啦。用法也很简单: SELECT DISTINCT * FROM tableName ...
  • 单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余...
  • sql去重复操作详解SQLdistinct的用法

    千次阅读 2021-05-07 09:40:40
    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select distinct name from A 执行后结果...
  • 使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...
  • Distinct查询结果中,去掉了重复的行 1.语法: &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;SELECT Distinct列名称 FROM 表名称; &amp;...
  • sqlserver 去重查询distinct

    千次阅读 2020-12-24 13:39:18
    比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from table得到的结果是:nameac好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:s...
  • SQL语句去掉重复记录,获取重复记录 –查询一个表中有效去掉重复的记录,UserID为自增长主键,RoleID为重复字段 SELECT MIN(UserID) AS UserID, RoleID FROM tmpTable GROUP BY RoleID SELECT RoleID ...
  • 问题:想查询某个表A里面的数据关联的分表B...最后采用的是DISTINCT函数查询,测试没有问题但是线上数据比较多就会出问题。所以优化了一下写法 原来写法: SELECT COUNT( DISTINCT C.sexp_id) AS count1, CO..
  • sql查询重复 和 去重后只保留一条

    千次阅读 2018-07-13 16:09:00
    1.查询重复:select * from wx_user_address where USER_num in (select USER_num from wx_user_address group by USER_num having count(USER_num)&gt;1) 2.删除重复保留一条:DELETE FROM wx_user_address ...
  • distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,接下来通过本篇文章给...
  • SQL SELECT DISTINCT 语句

    2020-12-16 17:29:17
    在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回唯一不同的值。 SQL SELECT DISTINCT 语法 SELECT DISTINCT column_name,column_name FROM table_name;...
  • 使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录。 语法: SELECT DISTINCT(column) FROM tb_name 例子: 假定 user 表有如下记录: uid username 1 小李 2 小张 3 小李 4 小王 5 小李 6 小张 SQL 语句...
  • SQL查询去除重复

    万次阅读 2019-05-21 18:17:03
    如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组(通过重复字段分组,只取重复行中的一个id达到不重复) select * from table where id in (select max(id) from table ...
  • 这将把所有的资料都抓出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成...
  • distinct是mysql去重复关键字。 二、使用规则 1.distinct关键字必须在select后面第一位 表里所有数据的去重复 select distinct comptemplate.* from comptemplate 表里所有某个字段的数据去重复 select ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,714
精华内容 44,685
热门标签
关键字:

sql去重复查询distinct使用