背景: 业务需要对多个数据库表进行count统计,很早以前就听一个同事说count(1)比count()要快,说count()要全表扫描而count(1)则不用…后来我百度过好像说这种说法是错误的,所以我一直还是用count(*),今天在此详细总结并测试下这几者的区别(网上百度的太乱了)! 一、测试 mysql版本:5.7.20 测试表:InnoDB 引擎 网上有种说法count(1...

SQL COUNT() 函数

SQL  COUNT

  

2020-05-14 11:37:40

   COUNT()函数返回匹配指定条件的行数。 SQL COUNT(column_name)语法    COUNT(column_name)函数返回指定列的值的数目(NULL 不计入): SQL COUNT(*) 语法    COUNT(*)函数返回表中的记录数: SQL COUNT(DISTINCT column_name)语法 &n...

1. 数据如下: 数据1: 2. 想要输出同一个 agentId 下面,每个userId,type是AAA的次数和BBB的次数 一上来可能有点复杂,我们一步一步慢慢来,先简化一下,好整理思路 3. 输出agentId是123,userId是yellow,type是AAA的次数和BBB的次数 3.1 先过滤一下 3.2 再分组 在SQL里面,语法是select count(a) from xx gr...

需求: 根据贫困标志,取出不同标准下的的人数有多少,以区县位单位。 1代表已脱贫人口;2代表返贫人口;3代表未脱贫 已知: count(1) 算上一条记录 count(null)为0;利用此特性进行分类统计。不用写复杂的子查询。 要点: count在套住case when ..... 例如:  count (case when ....end ) 结果展示:...

MySQL中的COUNT 和 SUM 函数

SQL  COUNT  SUM  MySQL

  

2020-04-01 11:58:20

今天听到同事说一些MySQL中关于COUNT() 和 SUM() 函数的问题,下面列出来,小小的实验,SQL中的注释为返回结果。 首先是看下整个表的结构 COUNT() 结论:在COUNT函数中,表达式中的值,只要不是NULL,就一定会有值,字段名和其他值返回一样的结果 SUM() 结论:在SUM函数中,表达式中的值为NULL时,返回结果NULL, 当值为字段时(字段属性为字符时,返回0;字段属性...

使用flink实现一个简单的wordcount 一、背景 二、需求 三、前置条件 1、jdk版本要求 2、maven版本要求 四、实现步骤 1、创建 flink 项目 2、编写程序步骤 1、创建Stream执行上下文 2、监听系统的9999端口,创建一个socket数据源 3、将获取到的每一行数据以","分割,那么每行数据就成了一个数组 4、然后将上一步获取到的数组数据组成 (...

总结重点:: MyISAM不支持事务,MyISAM中的锁是表级锁;而InnoDB支持事务,并且支持行级锁。 MySQL会优先选择最小的非聚簇索引来扫表。所以,当我们建表的时候,除了主键索引以外,创建一个非主键索引还是有必要的。 对于COUNT(1)和COUNT(*),MySQL的优化是完全一样的,根本不存在谁比谁快! 在InnoDB中COUNT(*)和COUNT(1)实现上没有区别,而且效率一样,...

报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 被读作  "one 1"  ("一个一") , 即 11。 11 被读作 "two 1s" ("两个一"), 即 21。 21 被读作&nb...

深入浅出SQL(9)-SELECT进阶

ORDER  GROUP  SUM  COUNT  LIMIT  

  

2019-06-28 04:37:37

该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动!   SELECT进阶:以新视角看你的数据   更精确的查询:     我们已经知道如何使用SELECT和WHERE子句选出数据,但有时候我们需要比这个组合更加精确的选取工具;     本章我们将学习如何给数据排序和归组,以及对查询结果套用数学运...

我到现在已经刷了一百多道leetcode的题目了,这里用一道简单的leetcode题来说明一下,写一个优秀的代码有多重要。题目的是 Count and Say 题目的意思是给一个int n的,输出这个序列的第n的数字,这个序列的规则的把上一个数字读法当做当前数字, 比如第一个1,英语读one 1(一个1),第二个数字就是11,英语读two 1s(2个1),第三个数字就是21,英语读作one 2 ,...