精华内容
下载资源
问答
  • MySQL中统计函数使用

    千次阅读 2016-11-26 16:59:05
    本文介绍MySql所支持的统计函数及其使用方法

    MySQL中统计函数的使用

    MySQL所支持的统计函数包括:COUNTAVG SUMMAXMIN

    MySQL使用统计函数的语法形式如下:

    SELECT function(field) FROM table_name WHERE condition

    在上述语句中利用统计函数function来统计关于字段field的值。

    1、统计数据记录条数

    统计函数COUNT()用来实现统计数据记录条数,可以用来确定表中记录的条数或符合条件的记录

    条数。可以通过以下两种方式来实现该统计函数:

    (1) COUNT(*) :该种方式可以实现对表中记录进行统计,不管字段中包含的是NULL值还是非NULL值。

    (2) COUNT(field):该种方式可以实现对指定字段的记录进行统计,在具体统计时将忽略NULL值。


    2、统计计算平均值

    统计函数AVG()首先用来实现统计计算特定字段值之和,然后求得该字段的平均值。使用方式如下:

    AVG(field):该方式可以实现对指定字段的平均值进行计算,在具体统计时将忽略NULL值。


    3、统计计算求和

    统计函数SUM()用来实现统计数据计算求和,该函数可以用来计算指定字段值之和或符合条件的

    指定字段值之和。使用方式如下:

    SUM(field):该种方式可以实现计算指定字段值之和,在具体统计时将忽略NULL值。


    4、统计计算最大值和最小值

    统计函数MAX()MIN()用来实现统计数据计算求最大值和最小值,这些函数可以用来计算指定字

    段值中的最大值和最小值或符合条件的指定字段值中的最大值和最小值。使用方法如下:

    MAX(field):该种方式可以实现计算指定字段值中的最大值,在具体统计时将忽略NULL值。

    MIN(field):该种方式可以实现计算指定字段值中的最小值,在具体统计时将忽略NULL值。


    展开全文
  • 大飞老师要讲的是COUNTIF与COUNTIFS统计函数,今天要讲的这两个函数其实可以理解为sumif与sumifs函数姐妹篇。我们先看第一个函数COUNTIF,按条件统计个数,而这个条件同样的也是个单条件
    在我们前边的文章里面讲解了sumifsumifs函数,而今天大飞老师要讲的是COUNTIF与COUNTIFS统计函数,今天要讲的这两个函数其实可以理解为sumif与sumifs函数姐妹篇。我们先看第一个函数COUNTIF,按条件统计个数,而这个条件同样的也是个单条件,我们先看一下该函数的组成COUNTIF
     (range,Criteria),翻译一下就是COUNTIF (统计的数据区域,设置的条件)。
    我们先通过一个示例看一下该函数的用法,假设我们要统计一下姓名为会学网的出现的次数该如何统计呢
     玩转EXCEL系列-COUNTIF与COUNTIFS统计函数使用教程

     
    上图为示例数据
    那如何写呢,我们看一下这个图
    玩转EXCEL系列-COUNTIF与COUNTIFS统计函数使用教程

    =COUNTIF('1月'!A3:A25,A5),函数解释:由于我们要统计出姓名为会学网的,那么条件区域就是示例数据中1月份的A3到A25这个姓名列。条件就是等于会学网,我们直接选择了左侧数据。 (PS:如果是直接输入应该是“会学网“这样形式)。我们这样有什么好处的,可以直接单元格地址引用,如下图所示:

    http://www.huixue8.cn/a/excelhanshu/112.html 

    玩转EXCEL系列-COUNTIF与COUNTIFS统计函数使用教程
     
    我们就可以快速的统计出每个人的数据,需要注意的是=COUNTIF('1月'!$A$3:$A$25,A5) 数据区域固定不变的。需要加停止符
     
    第二个示例:销售额大于具体数值2000的个数
    玩转EXCEL系列-COUNTIF与COUNTIFS统计函数使用教程
    COUNTIF('1月'!D3:D25,">2000"),我们直接写的大于数值,直接写就可以了。类似的条件还可以设置成  >=2000(大于等于),<2000(小于),<>2000(不等于)等等都可以
    第三个示例:统计高于平均值的
    玩转EXCEL系列-COUNTIF与COUNTIFS统计函数使用教程
    COUNTIF('1月'!D3:D25,">"&AVERAGE('1月'!D3:D25)),如果不用拼接符。我们的条件就回变成这个形式">AVERAGE('1月'!D3:D25)",明显不对,所以需要进行条件的拼接。同单元格的引用形式是一样的。还有通配符。大飞老师之前的文章都讲过了。大家可以自己做一下。
    我们再看今天要学的第二个函数 countifs 多条件统计个数,同countif对比就是条件的多少。
    我们看一下参数,大飞老师直接翻译了
    COUNTIFS(条件数据范围1,条件1, 条件数据范围2,条件2,……依次类推) (ps:我见过太多学员条件一多时,选择的数据区域和条件对应不上了。同学们可不要怪我爆料呀。)
    玩转EXCEL系列-COUNTIF与COUNTIFS统计函数使用教程
    那我们看一个示例:统计一下第一个条件为男同学,部门为教学部门的

    COUNTIFS('1月'!B3:B25,A14,'1月'!C3:C25,A16),如上图所示,第一个为性别为男,那我们选择的数据区域就是B列数据,对应就是等于男。第二个条件对应的就是C列部门
    我们现在总结一下SUMIF,SUMIFS与COUNTIF, COUNTIFS 的区别:
    功能上:前两个是汇总数据,后两个是统计个数
    参数上:COUNTIF, COUNTIFS比SUMIF,SUMIFS少了一个求和区域,其他条件设置基本一致
    展开全文
  • Excel的COUNTIF函数使用方法

    千次阅读 2017-01-03 13:00:26
    Excel的COUNTIF函数使用方法 参数说明: 第一个参数Range:需要统计的单元格区域。  第二个参数:需要定义的条件条件其形式可以为数字、表达式、单元格引用或文本 查看 我们通过一个实例来进行理解 看下图...

    COUNTIF:

    功能:

    按条件统计个数

    语法:

    COUNTIF(range,criteria) 

    Excel的COUNTIF函数使用方法

    参数说明:

    第一个参数Range:需要统计的单元格区域。 

    第二个参数:需要定义的条件,条件其形式可以为数字、表达式、单元格引用或文本

    查看

    我们通过一个实例来进行理解

    看下图:

     Excel的COUNTIF函数使用方法

    我们通过几个公式演示:

    第一COUNTIF公式定义:

    =COUNTIF(A2:A5,"会学网") 该公式的含义就是计算第一列中会学网所在单元格的个数,那么结果就返回1

    第二个COUNTIF定义:

    =COUNTIF(A2:A5,A4) 计算第一列中WORD所在单元格的个数,那么结果就返回1

    第三个COUNTIF公式定义:

    =COUNTIF(A2:A5,A3)+COUNTIF(A2:A5,A2)计算第一列中huixue8.cn和会学网所在单元格的个数,那么结果就返回2

    第四个COUNTIF公式定义:

    =COUNTIF(B2:B5,">150")计算第二列中值大于 150 的单元格个数 ,那么结果就返回2 

    第五个COUNTIF公式定义:

    =COUNTIF(B2:B5,"<>"&B4)计算第二列中值不等于 300 的单元格个数,那么结果就返回3

    最后一个需要解释一下。如果需要引用单元格当条件需要使用连接符&

    展开全文
  • 也可配合其他函数使用 select count(length(name) > 6 or NULL) from table like 模糊查询: SELECT * FROM user WHERE id LIKE CONCAT('%',#{id},'%') OR name LIKE CONCAT(#{keyword},'%') sum() 求和函数和 ...

     

    create_time  为数据库一时间相关字段,需要根据这个字段将查询到的数据按照年(月/日等)分组:

    时间格式:

            SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days; 
            SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
            SELECT DATE_FORMAT(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months 

    时间戳格式

            SELECT FROM_UNIXTIME(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days; 
            SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;
            SELECT FROM_UNIXTIME(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months 

    其他一些按照时间查询方式:

    当天内的数据
    select * from 表 where date(时间字段)=date(now()) 
    select * from 表 where to_days(时间字段) = to_days(now());
    
    最近N天内的数据
    select * from 表 WHERE to_days(now()) - to_days(时间字段) <= N
    当然也可以使用 date_sub()函数,即
    select * from 表 WHERE DATE_SUB(NOW(), INTERVAL N DAY) <= date(时间字段)
    
    
    查询最近一周数据
    select * from 表 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段);
    同理,查询 N 天内数据,只需将 7 换为 N,查询一月内换为 MONTH,一年内换为 YEAR.
    
    查询 01-01 日至 02-02 日内的数据
    select * from 表 where DATE_FORMAT(时间字段,'%m-%d') >= '01-01' and DATE_FORMAT(birthday,'%m-%d') <= '02-02';

    查询两个时间字段相隔多少年(月/日/时...)

    语法:TIMESTAMPDIFF(interval,datetime1,datetime2),比较的单位interval可以为以下数值:

    FRAC_SECOND表示间隔是毫秒, SECOND秒, MINUTE分钟, HOUR小时, DAY天, WEEK星期, MONTH月,QUARTER季度,

    YEAR年. 时间单位为天也可以使用上面的 to_days 函数

     


    count() 统计数量时,要筛选统计结果,比如表中有字段 number,color, 必须 number = 1 且 color = 'red' 时才统计:

     select count(number=1 and color = 'red' or NULL) from table;

    or Null 不可省略, 当 number=1 and color = 'red' 条件无匹配时,查询结果是 false 不是 null,count在 值是NULL是 不统计数.

    也可写为

     select count(if(number=1 and color = 'red' true,null)) from table;

    也可配合其他函数使用

    select count(length(name) > 6 or NULL) from table
    

     


    like 模糊查询:

     SELECT * FROM user
            WHERE
                id LIKE CONCAT('%',#{id},'%')
            OR
                name LIKE CONCAT(#{keyword},'%')

    sum() 求和函数和 ifnull(),

    select IFNULL(sum(a),0) as one
    from test
    where id = "123465";

    需要与 ifnull() 搭配使用,因为当示例字段 a 无值时,sum()结果为null,这样使用返回值做计算时,就会抛出异常.使用ifnull()为查询结果添加默认值,避免发生异常.


    replace()

        使用场景一,查询结果展示时使用

    select id,name,age,num  from user where name = ‘张三’;

    +----+----+----+----+
    
    | id | name | age| num|
    
    +----+----+----+----+
    
    | 1 | 张三丰 | 18 | 111A |
    
    1 rows in set (0.00 sec)

    将查询结果的name字段的 ‘三’ 替换为 ‘四’ 展示

    select id,replace(name,‘三’,‘四’)as newname,age,num  from user where name = ‘张三’;

    查询后结果 张三丰 就变成了 张四丰 了。

        使用场景二,更新语句

    update use set num  = replace(num,'A','AA');

        使用场景三,插入或替换 语句 replace into

    一般的插入语句数据,id 为生成的 uuid,直接使用 uuid() 函数,生成的是一个 36位长度的,例如:184fea35-341f-11e9-8ede-487b6bd31bf7,其中有4个字符是”-“ 的id。

    insert into user(id,name,age,num) values(replace(uuid(), '-', ''),'李四','28','92A');

    若想要每个用户只保存最近的一条数据,不重复录入且效率高,就可以使用 replace into 语句

    replace into user(id,name,age,num) values(replace(uuid(), '-', ''),'李四','28','92A');

    需要注意的是 replace into 是根据 唯一索引 或者 主键 来判断唯一的,也就是说可以把字段 name 设置为索引。


    concat():

    可以将查询结果进行拼接,使用方法为  concat(str1,str2,...)

    select a,b from table
    +----+----+
    
    | a | b|
    
    +----+----+
    
    | aaa | bbb |
    

    想要将两个字段拼接就可以使用这个函数,

    select concat(a,'---',b) newStr from table
    +----+
    
    | newStr |
    
    +----+
    
    | aaa---bbb |
    

    case when [expr] then [result1]...else [default] end

    select years as 年份,
           sum(case when quarter = "1" then num else 0 end) as 一季度,
           sum(case when quarter = "2" then num else 0 end) as 二季度,
           sum(case when quarter = "3" then num else 0 end) as 三季度,
           sum(case when quarter = "4" then num else 0 end) as 四季度
    from testa
    group by years;

    能够实现行列互换,当然,也可以配合其他函数或者条件使用.

     

    待添加......

    展开全文
  • MySQL统计函数记录——按条件计数

    千次阅读 2012-11-12 10:32:10
    问题描述 为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景。...于是,皇帝请了一个程序员帮他编了一个程序,用数据库来存储所有的儿子的信息,这样就可以用程序来统计和管理啦。 数据库的结构如下: id
  • 1. Matlab Statistics Toolbox 中概率分布函数介绍 Matlab Statistics Toolbox 提供了对几乎所有概率分布的支持,可以方便产生服从各类分布的随机数及其PDF/CDF函数。其中,既提供了针对所有分布的通用分布函数,...
  • Office Execl常用函数使用方法

    千次阅读 2020-06-11 20:47:28
    execl常用函数ABS函数AND函数AVERAGE函数COLUMN函数CONCATENATE函数COUNTIF函数DATE函数DATEDIFDAY函数DCOUNT函数FREQUENCY函数IF函数INDEXINT函数ISERROR 函数LEFT函数LEN函数MATCH函数MAX函数MID函数MIN函数MOD...
  • SUMPRODUCT函数使用方法及示例

    万次阅读 2014-01-14 14:20:39
    在Excel里,除了VLOOKUP,另一个必学的应该是SUMPRODUCT函数了,她称得上是函数中的“万金油”!   首先,名字虽然长一点,但也因此齐集了SUM()和PRODUCT()的名字及继承了部分功能,已可见一斑! 能称得上“万金油...
  • Excel中Sumproduct函数使用方法

    千次阅读 2016-11-28 17:36:50
    你还在为Excel中Sumproduct函数使用方法而苦恼吗,今天小编教你Excel中Sumproduct函数使用方法,让你告别Excel中Sumproduct函数使用方法的烦恼。 经验主要从四方面对Excel函数进行讲解,1.函数的含义,2.函数...
  • ==除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。T-SQL提供的聚合函数...
  • Excel统计函数COUNTIF()的常规用法介绍

    万次阅读 2017-08-10 11:20:24
    Excel统计函数COUNTIF()的常规用法介绍 COUNTIF函数常规用法一 基本简介作用  用来计算区域中满足给定条件的单元格的个数。 语法讲解 COUNTIF(range,criteria)   Range 为需要计算其中满足...
  • 主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用SUMPRODUCT函数使用SUMIFS函数(限于Excel2007及以上的版本),方法千差万别、效果各有千秋。本人更喜欢用SUMPRODUCT函数。由
  • 查过sumproduct函数使用方法,其解释为“求二个或二个以上数组的乘积之和”,如果因此就片面地理解为这与多条件求和无关,那就错了。其实呢,利用条件真假的值(“真”对应值为1,“假”对应值为0),sumproduct...
  • 摘要:目前经典的统计学分析方法主要有回归分析,Logistic回归,决策树,支持向量机,聚类分析,关联分析,主成分分析,对应分析,因子分析等,那么对于这些经典的分析方法在R中的使用主要有那些程序包及函数呢?...
  • 我们在利用excel表格统计数据时,常常需要使用各种excel自带的公式( 使用方法: =函数名(参数…)),下面将简单介绍下我们常使用到的几种方法。 MIN函数:找到某区域中的最小值 MAX函数:找到某区域中的最大值 ...
  • VLOOKUP函数使用方法(高级篇)

    千次阅读 2014-04-21 10:24:36
    前言:前面我们分别学习了VLOOKUP函数的入门、初级和进阶篇。今天我们学习VLOOKUP函数的高级应用部分-VLOOKUP函数的数组应用。(本文由兰色幻想原创,转载请注明转自excel精英培训)  一、VLOOKUP的反向查找。 ...
  • R语言基本统计分析方法(包和函数)

    千次阅读 2015-01-28 12:33:46
    摘要:目前经典的统计学分析方法主要有回归分析,Logistic回归,决策树,支持向量机,聚类分析,关联分析,主成分分析,对应分析,因子分析等,那么对于这些经典的分析方法在R中的使用主要有那些程序包及函数呢?...
  • 三种excel 多条件计数方法

    千次阅读 2015-02-13 11:41:25
    内容提要:文章总结excel 多条件计数的三种方法,分别通过SUMPRODUCT、COUNTIFS函数、数据透视表来完成多条件计数。  excel 多条件计数的使用频率是很高的。如果用函数来进行多条件计数,可以用SUMPRODUCT和...
  • Excel中IF函数的嵌套用法(多条件

    千次阅读 2015-04-03 14:14:00
    Excel中IF函数的嵌套用法(多条件)   Excel中IF函数的嵌套用法(多条件)   函数格式:if(logical_test,value_if_true,value_if_false)。其中:“logical_test”表示设定的条件,“value_if_true”...
  • R--基本统计分析方法(包及函数

    万次阅读 2014-10-21 14:21:48
    摘要:目前经典的统计学分析方法主要有回归分析,Logistic回归,决策树,支持向量机,聚类分析,关联分析,主成分分析,对应分析,因子分析等,那么对于这些经典的分析方法在R中的使用主要有那些程序包及函数呢?...
  • 平时工作中经常会用到各种求和,sum,sumif,sumifs,sumproduct,count,countif,countifs,counta,maxifs,minifs,averageifs是使用频率非常高的求和函数,虽然数据透视表汇总求和相当方便,但是必须更换字段,不能同时...
  • 前言:前面我们分别学习了VLOOKUP函数的入门、初级和进阶篇。今天我们学习VLOOKUP函数的高级应用部分-VLOOKUP函数的数组应用。(本文由兰色幻想原创,转载请注明转自excel精英培训)  一、VLOOKUP的反向查找。  ...
  • Mysql按条件求和Sum函数

    万次阅读 2019-04-16 12:02:23
    首先在写这博客的初衷是因为在工作开发过程中遇到了数据汇总问题,并且有的还是按条件汇总,这就有点小麻烦,然而学会使用sum函数之后,这些问题就迎刃而解了。是不是很Nice。好记性不如烂笔头!再此,希望能帮到...
  • excel中如何计算个数,使用这个方法,给出汉字描述,自动生成Excel统计公式。支持Excel中分类统计数量 地址:http://www.excelfb.com/ 点击:Excel自动写公式工具(根据汉字描述写公式,支持合并单元格公式) ...
  • mysql的count函数统计错误问题

    千次阅读 2018-05-31 10:17:36
    使用mysql的时候需要用到count函数,但是发现count函数总是统计不正确。通过查询资料发现,count('任意内容')都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入...
  • 玩转Excel系列-SUMIFS函数使用及实例

    万次阅读 2017-04-06 10:55:24
    如果我们需要多条件求和呢,这时间就得使用SUMIFS函数
  • 巧用Hive自带函数进行字段分别去重计数统计 1-group by 和 distinct 大前提:大表统计使用group by就不要使用distinct!! 尤其是在数据量非常大的时候,distinct会将所有的统计信息加载到一个reducer里...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 198,840
精华内容 79,536
关键字:

多条件统计函数的使用方法