首页 > 数据库 >sql 语句中的DISTINCT以及在count中的使用

sql 语句中的DISTINCT以及在count中的使用

时间:2024-01-17 18:58:45浏览次数:30  
标签:count customer DISTINCT class sql id select

原文链接:https://www.cnblogs.com/tanshuai1001/p/8761378.html

https://baijiahao.baidu.com/s?id=1709966309120511971&wfr=spider&for=pc

district必须放在所有字段前面:

SELECT DISTINCT student,class FROM courses 

单字段时按照字段筛选,多字段是以所有字段的值作为key来筛选。

SELECT class,COUNT(DISTINCT student,class) as c FROM courses GROUP BY class 

在count中的使用也是一样。相当于先通过 select district 出来后再进行count。

 

count是不能统计多个字段的,下面的SQL在SQL Server和Access中都无法运行。

select count(distinct name, id) from A;
若想使用,请使用嵌套查询,如下:

select count(*) from (select distinct xing, name from B) AS M;

 

select customer_id ,count(product_key) select customer_id ,count(distinct product_key) select customer_id ,count(customer_id ) select customer_id ,count(distinct customer_id ) from Customer group by customer_id order by customer_id 四个结果1、3相同,其他都不同

                

 

 

 

 

标签:count,customer,DISTINCT,class,sql,id,select
From: https://www.cnblogs.com/Dongmy/p/17970744

相关文章

  • 无涯教程-SQL Numeric Functions函数
    SQL数字函数主要用于数字操作和/或数学计算。下表详细介绍了数字函数-Sr.No.Function&描述1ABS()返回数值表达式的绝对值。2ACOS()返回数值表达式的反余弦值。如果该值不在-1到1之间,则返回NULL。3ASIN()返回数字表达式的反正弦值。如果值不在-1到1的范围内,则返......
  • sql sever 表处理(增删改查等)
    -------------------------------------------------------------------------查--查找表里是否有某个字段:SELECT*FROMINFORMATION_SCHEMA.COLUMNSWHERECOLUMN_NAME='字段名'ANDTable_Namelike'[^V]%'-------------------------------------------------......
  • 无涯教程-SQL RAND Function函数
    SQL具有RAND函数,可以调用该函数以生成介于0和1之间的随机数-SQL>SELECTRAND(),RAND(),RAND();+------------------+-----------------+------------------+|RAND()|RAND()|RAND()|+------------------+-----------------+-----......
  • 无涯教程-SQL SUM Function函数
    SQLSUM函数用于查找各种记录中一个字段的总和。要了解SUM函数,请考虑一个employee_tbl表,该表具有以下记录-SQL>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typing_pages|+------+------+---......
  • xtrabackup备份mysql
    安装,这里用的二进制源码,地址https://www.percona.com/downloads完全备份格式innobackupex-uroot-p密码备份目录[参数]增量备份格式innobackupex-uroot-p密码备份目录--incremental新数据存放目录--incremental-basedir=上次备份目录[参数]准备恢复数据格式i......
  • SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源
    场景dynamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117356693SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail......
  • sql语句优化
    SELECTt.ID,t.ProjectNumber,t.ProjectRequirement,t.ProjectDescrip......
  • 安装MySql(rpm方式安装)
    下载rpm包地址:https://dev.mysql.com/downloads/mysql/下载这个:mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar解压tar-vxfmysql-8.0.35-1.el7.x86_64.rpm-bundle.tar-C<指定解压路径>进入解压路径执行安装以下程序/依赖,必须依次安装rpm-ivhmysql-community-common-8.0.3......
  • 常见错误记录之连接MySQL8.0(Navicate Premium 12,出现BigInteger错误)
    一、NavicatePremium12连接MySQL8.0包如下错误: 出错原因:mysql8之前的版本中加密规则为mysql_native_passwordmysql8以后的加密规则为caching_sha2_password解决方法:(1)更新navicat驱动来解决此问题(2)将mysql用户登录的加密规则常用第二种方法:1.用管理员权限打开cmd,输入mysql......
  • mysql 语句执行顺序
    MySQL语句的大致执行顺序如下:FROM:指定要查询的表。JOIN:根据指定的条件,将两个或多个表合并为一个结果集。WHERE:对查询结果进行筛选,只保留满足指定条件的行。GROUPBY:将结果集按照指定的列进行分组。WITHROLLUP:按照GROUPBY的列对结果集进行汇总,并添加一......