精华内容
下载资源
问答
  • sql语句去重distinct、统计(count、sum)
    千次阅读
    2020-12-24 11:46:44

    1、查询数组并去重 用distinct()函数

    select distinct(字段名) from 表名

    2、count(*) 和 sum()

    (1)、count(*) 函数是用于统计数据的条数

     select count(*) as count from A where id>0

    (2)、sum() 统计某个字段的值之和(计算字段为num的数值之和)

    select sum(num) as num from A

     

    更多相关内容
  • sql 去重 distinct

    千次阅读 2022-02-21 13:52:47
    distinct语句中select显示的字段只能是distinct指定的字段。 CREATE TABLE #TempBill (FID INT IDENTITY (1,1), FKFDate VARCHAR(20) NOT NULL DEFAULT('') ) insert #TempBill select getdate() select...

    说明

    distinct语句中select显示的字段只能是distinct指定的字段。

    CREATE TABLE #TempBill
    			(FID INT IDENTITY (1,1),
    			 FKFDate VARCHAR(20) NOT NULL DEFAULT('')
    			)
    
    insert #TempBill
    select getdate()
    
    select  FKFDate  from #TempBill
    select distinct FKFDate  from #TempBill
    

    去重前:
    FKFDate
    02 21 2022 1:37PM
    02 21 2022 1:38PM
    02 21 2022 1:38PM
    02 21 2022 1:38PM
    02 21 2022 1:39PM

    去重后:
    FKFDate
    02 21 2022 1:37PM
    02 21 2022 1:38PM
    02 21 2022 1:39PM

    展开全文
  • 使用SQL server 数据库也有好多年,现在还在用!...(1)查询语句数据,进行去重 (估计很多都懂) select distinct * from table (2)删除表重复记录(所有字段重复,记录保留1条) ,使用临时表方式: ...

    一、查找数据去掉重复记录 distinct
    (1)查询语句数据,进行去重

    select distinct * from TableName 
    

    (2)删除表重复记录(所有字段重复,记录保留1条) ,使用临时表方式:

    select distinct * into #TempTable from TableName 
    delete table tableName 
    select * into tableName from #TempTable 
    drop table #TempTable  
    
    展开全文
  • 查询语句去重distinct

    2021-09-25 14:51:34
    知识点 distinct 只能在 select 语句中使用 distinct 必须在所有字段前面 如果有多个字段需要去重,则会对多个字段进行组合去重,即所有字段的数据重复才会被去重 例子一:对单个字段去重 SELECT DISTINCT birth ...

    前言

    此篇用到的表如下

    CREATE TABLE `yytest` (
      `id` int(10) NOT NULL AUTO_INCREMENT,
      `stu_id` int(10) NOT NULL,
      `c_name` varchar(20) DEFAULT NULL,
      `istester` varchar(50) DEFAULT NULL,
      `grade` int(10) DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `id` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (1, 0, 18, 1, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (2, 1, 15, 2, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (3, 0, 15, 3, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (4, 1, 17, 4, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (5, 0, 19, 5, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (6, 1, 16, 6, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (7, 1, 17, 7, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (8, 0, 19, 8, NULL, NULL);
    INSERT INTO `test`.`yytest` (`id`, `gender`, `birth`, `stu_id`, `c_name`, `istester`) VALUES (9, 0, 20, 9, NULL, NULL);
    
    • 我们使用 select 进行数据查询时时会返回所有匹配的记录,如果表中某些字段没有做唯一性约束,那么这些字段就可能存在重复值
    • 有时候我们想看看这个字段到底有哪几种值,这时候需要去重方便查看,distinct 关键字就能发挥作用了

    distinct特别注意

    当使用 distinct 的时候,只会返回指定的字段,所以从查询语句就编程去重查询语句

    常见使用场景:
    • 查看去重字段有哪几种值【返回值】
    • 查看去重字段有多少个值【返回数量】

    distinc 的语法格式

    SELECT DISTINCT <字段名>,<字段名>, FROM <表名>;
    
    知识点
    • distinct 只能在 select 语句中使用
    • distinct 必须在所有字段前面
    • 如果有多个字段需要去重,则会对多个字段进行组合去重,即所有字段的数据重复才会被去重

    在这里插入图片描述

    例子一:对单个字段去重

    SELECT DISTINCT birth FROM yytest;
    

    在这里插入图片描述

    例子二:对多个字段去重

    SELECT DISTINCT birth,gender FROM yytest; 
    

    在这里插入图片描述

    例子三:查看去重字段有多少种值

    SELECT COUNT(DISTINCT birth) FROM yytest;
    

    在这里插入图片描述

    错误写法

    select username,distinct age from yyTest;
    
    select distinct age,distinct username from yyTest;
    
    展开全文
  • sql语句distinct去重

    千次阅读 2020-07-24 15:56:07
    关于去重,首先我想到的是distinct关键字 1,作用于单列去重 SELECT distinct(wg.id) FROM ws_goods wg LEFT JOIN ws_good_price gp ON gp.goodsId = wg.id WHERE wg.goodsCategoryOneId = 74 AND wg....
  • SQL去重distinct方法解析

    千次阅读 2021-07-14 16:56:19
    distinct 含义:distinct用来查询不重复记录的...2.只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用; 3.DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的
  • 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。
  • SQL语句distinct去重使用方法

    万次阅读 2019-08-15 16:08:57
    很多时候数据库查出来的数据会出现重复的情况。 不过这些情况用distinct就可以解决。 表A: id name 1 a ...1.对于单列的去重 select distinct name from A 执行之后的结果: nam...
  • SQL语句去重

    2021-12-14 17:27:41
    SQL语句实现去重
  • 一般是采用 distinct 或者 group by 进行去重操作 但是!!! 该用哪一个呢? distinct和group by的用法 俗话说:“知己知彼”,先了解它们的用法,才能知道在什么情况下用哪个 已经知道用法的,可以直接跳过这一节...
  • distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不...其原因是distinct只能返回它的目标字段,而无法返回其它字段,接下来通过本篇文章给大家分享SQLdistinct的用法,需要的朋友可以参考下
  • distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。
  • sql语句去重

    万次阅读 2018-07-27 16:03:41
    这是最简单的一种情况,用关键字distinct就可以去掉 example: select distinct * from table(表名) where (条件)   CREATE TABLE 临时表 AS (select distinct * from 表名);  drop table 正式表;  insert...
  • 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,...
  • sqlserver 去重查询distinct

    千次阅读 2020-12-24 13:39:18
    比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from table得到的结果是:nameac好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:s...
  • 本文将详细介绍oracle sql 去重复记录不用distinct如何实现,需要了解的朋友可以参考下
  • 2.只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用; 3.DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的 4.不能与all同时使用,默认情况下,查询时返回的...
  • SQL中怎么去重呢——distinct关键字

    千次阅读 2020-03-28 10:11:39
    查询表格 select * from students; 去除name,gender重复的行 去重前: select name,gender from students; 去重后: select distinct name,gender from students;
  • sql server语句去重

    千次阅读 2020-07-08 21:50:21
    1、distinct 使用distinct 进行去重,与oracle 不同的是 sql server中会指定一个字段进行去重 有时候会因为数据与表格问题查询报错 所以一般推荐使用第二种 2、使用函数 ROW_NUMBER() OVER (PARTITION BY A.DOC_...
  • SQL 去重不用distinct如何实现?

    千次阅读 2017-07-10 20:48:27
    1、今日面试问到SQL语句去重关键字?一时只想起来distinct【果然一定要注意总结啊 答:用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会...
  • SQL distinct去重并排序失败

    千次阅读 2017-08-10 13:47:21
    现在我有一个orders表,user_id是用户id,count是...也就是这样正确的SQL查询语句如下:SELECT user_id,MAX(count) as num from orders GROUP BY user_id ORDER BY num desc;思想:用group by 和order by进行去重和排序
  • distinct是将所有查询的字段进行对比去重,所有字段都完全相同才会去重 distinct 必须放在查询字段开头进行查询 eg: SELECT DISTINCT 列名称,列名称 FROM 表名称 group by 根据字段进行去重,字段相同就会...
  • SQL语句去重关键词------- distinct

    千次阅读 2019-02-28 22:13:07
    sql表中,可能会出现重复数据。有些时候我们希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值 1.作用于单列 select distinct name from A 2.作用于多列 select distinct name, ...
  • sql 去重DISTINCT)详解

    千次阅读 2017-06-09 11:37:18
    //直接上sql SELECT DISTINCT up.usersid, rs.NewName, el.LevelName, u.Account, ui.Name, ui.Icon FROM UsersPower up LEFT JOIN RoleSet rs ON rs.Num = up.RoleId LEFT JOIN Department
  • SQL去重的三种方法

    千次阅读 2021-11-29 00:04:32
    在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 sql(如Hive SQL、Oracle等等) 中还可以使用 row_number 窗口函数进行去重。 举个栗子,现有这样一张表 task: 备注: task_id: 任务id; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,194
精华内容 10,477
关键字:

sql语句去重distinct