-- 聚集函数(方便分析和报表生成,其实也就是进行简单的统计学的处理,不需要返回原表来浪费时间)

/*

比如:

1.确定表中某些行数(或者满足某个条件或包含某个特定值的行数)

2.获得表中某些行的和

3.找出表列(或所有行或某些特定的行)的最大值、最小值、平均值

(在各种主要SQL实现中得到了相当一致的支持)

特点:对某些行运行的函数,计算并返回一个值

SQL聚集函数:

AVG() 返回某列的平均值

COUNT() 返回某列的行数

MAX() 返回某列的最大值

MIN() 返回某列的最小值

SUM() 返回某列值之和

*/

-- AVG()函数

/* 计算平均值,可以返回所有列的平均值,也可以返回特定列或行的平均值*/

SELECT AVG(prod_price) AS avg_price

FROM Products;

#返回Products表中所有产品的平均价格

#返回特定供应商所提供产品的平均价格

SELECT AVG(prod_price) AS avg_price

FROM Products

WHERE vend_id = 'DLL01';

#AVG()只能用于单个列,列名是函数的参数,对于多个列则要用多个AVG()

#AVG()函数忽略列值为NULL的行

-- COUNT()函数

/*COUNT()确定表中行的数目或符合特定条件的行的数目

有两种使用方式:

1.使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值

2.COUNT(column)对特定列中具有的值的行进行计数,忽略NULL值*/

SELECT COUNT(*) AS num_cust

FROM Customers;#返回Customers表中顾客的总数

-- 只对具有电子邮件地址的客户计数

SELECT COUNT(cust_email) AS num_cust

FROM Customers;

# 注意COUNT()指定列名,则忽略为空的行,使用星号*,则不忽略。

-- MAX()返回指定列中的最大值(要求指定列名)

SELECT MAX(prod_price) AS max_price

FROM Products;

/* MAX()一般用来找出最大的数值或日期值,但是也可以用来返回任意列中的最大值,在文本列中返回该列排序后的最后一行

MAX()函数忽略列值为NULL的行*/

-- MIN()函数(返回指定列的最小值)(要求指定列)

SELECT MIN(prod_price) AS min_price

FROM Products;

/* MIN()一般用来找出最小的数值或日期值,但是也可以用来返回任意列中的最小值,在文本列中返回该列排序后的最前面的行

MIN()函数忽略列值为NULL的行*/

-- SUM()函数 (用来返回指定列值的和)

SELECT SUM(quantity) AS items_ordered

FROM OrderItems

WHERE order_num = 20005;

-- SUM()也可以用来合计计算值,得到总的订单金额

SELECT SUM(item_price*quantity) AS total_price

FROM OrderItems

WHERE order_num = 20005;

#SUM()函数忽略列值为NULL的行

-- 聚集不同值

/* AVG() COUNT() MAX() MIN() SUM()都可以如下使用

1.对所有行执行计算(默认ALL参数)

2.只包含不同的值,指定DISTINCT参数,去重 */

SELECT AVG(DISTINCT prod_price) AS avg_price

FROM Products

WHERE vend_id = 'DLL01';

/* 再次强调DISTINCT后面必须使用列名,不能用于COUNT(*)

DISTINCT用于MIN()和MAX()没有意义 */

-- 组合聚集函数

#SELECT语句可根据需要包含多个聚集函数

SELECT COUNT(*) AS num_items,

MIN(prod_price) AS price_min,

MAX(prod_price) AS price_max,

AVG(prod_price) AS price_avg

FROM Products;

#取别名时不要使用表中实际的列名,可能会产生模糊的错误信息

这就是微学网-程序员之家为你提供的"mysql汇总数据函数"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/10625.html

mysql表格时间函数大全_mysql汇总数据函数相关推荐

  1. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  2. mysql sql 函数大全_MySQL常用SQL/函数汇总(持续更新)

    自动生成ROWNUN SELECT (@rowNO := @rowNo+1) AS rowno,a.uuid FROM (SELECT * FROM h_log_proc) a,(SELECT @ro ...

  3. 小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行

    小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行 源数据如下图所示 第一步处理源数据的效果是下图 其中根据年份变化,求总订单量.总销量.总销售额,只 ...

  4. MySQL 当前时间30分钟以内的数据

    MySQL 当前时间30分钟以内的数据 SELECT * FROM toa_machine_restart t WHERE t.END_DATE IS NOT NULL AND t.END_DATE& ...

  5. 15个常用excel函数公式_excel表格时间和日期应用 – Excel常用函数公式及技巧

    excel表格时间和日期应用 – Excel常用函数公式及技巧 自动显示当前日期公式 =YEAR(NOW()) 当前年 =MONTH(NOW()) 当前月 =DAY((NOW())) 当前日 如何在单 ...

  6. C语言函数大全-- s 开头的函数(2)

    C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(2) 1. setlinestyle 1.1 函数说明 函数声明 函数功能 void setlinestyle( int linestyle ...

  7. C语言函数大全-- q 开头的函数

    C语言函数大全 本篇介绍C语言函数大全-- q 开头的函数 1. qsort 1.1 函数说明 函数声明 函数功能 void qsort(void *base, size_t nmemb, size_ ...

  8. C语言函数大全-- s 开头的函数(3)

    C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(3) 1. sleep 1.1 函数说明 函数声明 函数功能 unsigned int sleep(unsigned int seconds ...

  9. C语言函数大全-- r 开头的函数

    C语言函数大全 本篇介绍C语言函数大全-- r 开头的函数 1. raise 1.1 函数说明 函数声明 函数功能 int raise(int sig); 用于向当前进程发送指定的信号. 参数: si ...

最新文章

  1. HTML中将px转换为em的语法,在JavaScript中转换EM为PX(并获得默认字体大小)
  2. 学会对mysql的增删改查_Go实现对MySQL的增删改查
  3. Large-Scale Named Entity Disambiguation Based on Wikipedia Data
  4. 序列标注问题中将分类标签引入RNN网络结构的尝试
  5. systemverilog数据类型
  6. (十一)python3 只需3小时带你轻松入门——面向对象
  7. Kotlin 学习笔记08
  8. 常用英雄胜率怎么刷_单排刷英雄胜率或者炸鱼方法。
  9. 广告学计算机平面设计(1)形考5,中等职业学校计算机平面设计专业教学标准 (1)...
  10. C++ string字符串的增删改查
  11. lua笔记之userdata
  12. Java Set操作
  13. 计蒜客 挑战难题 整数转换成罗马数字
  14. CLion开发,运行报错后问题排查
  15. 动态规划挖金矿问题——python实现
  16. 如何搭建一个公司网站?
  17. 武汉科技大学计算机学院研究生复试,2019年武汉科技大学硕士研究生复试及录取工作方案...
  18. 1024程序员节:技术大神齐聚直播间,等你来互动!
  19. 深圳大学丽湖校区iPad连校园网WiFi
  20. python列表怎么比较大小_python列表怎么比较大小

热门文章

  1. 2018第九届蓝桥杯B组决赛题解第六题 矩阵求和
  2. Java的语言基础(一)
  3. 用 Python 爬了点你们喜欢的电影,这些电影真的很不错
  4. Cartographe纯雷达计算位姿的前后端总结
  5. upload-labs靶场通关解密
  6. 基于51单片机的蓄电池容量检测系统的设计(毕业设计资料)
  7. 因男友迟迟没升P8分手!
  8. Python学习第二周总结
  9. 新品项目交付频繁 猿团开启APP快速开发新模式
  10. 火影推荐程序连载14-Vue开源项目使用探索