mysql表格时间函数大全_mysql汇总数据函数
-- 聚集函数(方便分析和报表生成,其实也就是进行简单的统计学的处理,不需要返回原表来浪费时间)
/*
比如:
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汇总数据函数相关推荐
- mysql的字符串函数大全_MySQL的字符串函数大全
ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...
- mysql sql 函数大全_MySQL常用SQL/函数汇总(持续更新)
自动生成ROWNUN SELECT (@rowNO := @rowNo+1) AS rowno,a.uuid FROM (SELECT * FROM h_log_proc) a,(SELECT @ro ...
- 小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行
小福利,采用excel函数制作大屏可视化,用sumifs函数快速统计汇总数据,锁行锁列以及锁列不锁行 源数据如下图所示 第一步处理源数据的效果是下图 其中根据年份变化,求总订单量.总销量.总销售额,只 ...
- MySQL 当前时间30分钟以内的数据
MySQL 当前时间30分钟以内的数据 SELECT * FROM toa_machine_restart t WHERE t.END_DATE IS NOT NULL AND t.END_DATE& ...
- 15个常用excel函数公式_excel表格时间和日期应用 – Excel常用函数公式及技巧
excel表格时间和日期应用 – Excel常用函数公式及技巧 自动显示当前日期公式 =YEAR(NOW()) 当前年 =MONTH(NOW()) 当前月 =DAY((NOW())) 当前日 如何在单 ...
- C语言函数大全-- s 开头的函数(2)
C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(2) 1. setlinestyle 1.1 函数说明 函数声明 函数功能 void setlinestyle( int linestyle ...
- C语言函数大全-- q 开头的函数
C语言函数大全 本篇介绍C语言函数大全-- q 开头的函数 1. qsort 1.1 函数说明 函数声明 函数功能 void qsort(void *base, size_t nmemb, size_ ...
- C语言函数大全-- s 开头的函数(3)
C语言函数大全 本篇介绍C语言函数大全-- s 开头的函数(3) 1. sleep 1.1 函数说明 函数声明 函数功能 unsigned int sleep(unsigned int seconds ...
- C语言函数大全-- r 开头的函数
C语言函数大全 本篇介绍C语言函数大全-- r 开头的函数 1. raise 1.1 函数说明 函数声明 函数功能 int raise(int sig); 用于向当前进程发送指定的信号. 参数: si ...
最新文章
- HTML中将px转换为em的语法,在JavaScript中转换EM为PX(并获得默认字体大小)
- 学会对mysql的增删改查_Go实现对MySQL的增删改查
- Large-Scale Named Entity Disambiguation Based on Wikipedia Data
- 序列标注问题中将分类标签引入RNN网络结构的尝试
- systemverilog数据类型
- (十一)python3 只需3小时带你轻松入门——面向对象
- Kotlin 学习笔记08
- 常用英雄胜率怎么刷_单排刷英雄胜率或者炸鱼方法。
- 广告学计算机平面设计(1)形考5,中等职业学校计算机平面设计专业教学标准 (1)...
- C++ string字符串的增删改查
- lua笔记之userdata
- Java Set操作
- 计蒜客 挑战难题 整数转换成罗马数字
- CLion开发,运行报错后问题排查
- 动态规划挖金矿问题——python实现
- 如何搭建一个公司网站?
- 武汉科技大学计算机学院研究生复试,2019年武汉科技大学硕士研究生复试及录取工作方案...
- 1024程序员节:技术大神齐聚直播间,等你来互动!
- 深圳大学丽湖校区iPad连校园网WiFi
- python列表怎么比较大小_python列表怎么比较大小