SQL基础知识V2——常用数学函数

简介: 本章主要介绍日常使用的数学函数,包括MAX(),MIN(),COUNT(),AVG(),SUM()等。

MAX() 函数

MAX() 函数返回所选列的最大值。


MAX() 语法

SELECT MAX(column_name)

FROM table_name

WHERE condition;


下面是选自 "Products" 表的数据:

90.jpg


MAX() 实例

以下SQL语句查找最昂贵的产品的价格:

SELECT MAX(价格)  AS 最高价格
FROM Products;

结果为:


91.jpg

MIN() 函数

MIN() 函数返回所选列的最小值。


MIN() 语法

SELECT MIN(column_name)

FROM table_name

WHERE condition;


MIN() 实例

以下SQL语句查找最便宜的产品的价格:

SELECT MIN(价格) AS 最低价格
FROM Products;

结果为:

92.jpg

COUNT()函数

COUNT() 函数返回符合指定条件的行数。


COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name)

FROM table_name

WHERE condition;


COUNT(column_name) 实例

以下SQL语句查找产品数量:

SELECT COUNT(产品ID)
FROM Products;

结果为:

93.jpg

注意:返回的函数如果不重命名,在显示的时候以(无列名)标注。


COUNT(*) 语法

COUNT(*) 函数返回表中的记录数:

SELECT COUNT(*)

FROM table_name

WHERE condition;


COUNT(*)实例

下面的 SQL 语句计算 "Products" 表中的产品种类:

SELECT COUNT(*)  
FROM Products;

结果为:

94.jpg


注意:结果与上面的COUNT(column_name)一致,但是效率上有区别,COUNT(column_name)在数据量大时效率会快些。


COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name)

FROM table_name;

注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。


COUNT(DISTINCT column_name) 实例

下面的 SQL 语句计算 "Products" 表中不同供应商的数目:

SELECT COUNT(DISTINCT 供应商ID)  
FROM Products;

结果为:

95.jpg


AVG() 函数

AVG() 函数返回数字列的平均值。


AVG() 语法

SELECT AVG(column_name)

FROM table_name

WHERE condition;


AVG() 实例

以下SQL语句查找所有产品的平均价格:

SELECT AVG(价格)
FROM Products;

结果为:


96.jpg

下面的 SQL 语句选择价格高于平均价格的 "名称" 和 "价格" 记录:

SELECT 名称, 价格 FROM Products
WHERE 价格>
(SELECT AVG(价格) FROM Products);

结果为:

97.jpg

其实就是找到价格大于49.6的产品和价格。


SUM()函数

SUM() 函数返回数字列的总和。


SUM() 语法

SELECT SUM(column_name)

FROM table_name

WHERE condition;


SUM() 实例

下面的 SQL 语句查找 "Products" 表的 "价格" 字段的总数:

SELECT SUM(价格)
FROM Products;

结果为:


98.jpg


相关文章
|
9天前
|
SQL 存储 关系型数据库
PolarDB产品使用合集之有的sql里面有自定义存储函数 如果想走列存有什么优化建议吗
PolarDB是阿里云推出的一种云原生数据库服务,专为云设计,提供兼容MySQL、PostgreSQL的高性能、低成本、弹性可扩展的数据库解决方案,可以有效地管理和优化PolarDB实例,确保数据库服务的稳定、高效运行。以下是使用PolarDB产品的一些建议和最佳实践合集。
|
10天前
|
SQL 存储 关系型数据库
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
19 0
|
10天前
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
20 5
|
21天前
|
SQL HIVE
【Hive SQL】字符串操作函数你真的会用吗?
本文介绍了SQL中判断字符串是否包含子串的几种方法。`IN`函数判断元素是否完全等于给定元素组中的某项,而非包含关系。`INSTR`和`LOCATE`函数返回子串在字符串中首次出现的位置,用于检测是否存在子串。`SUBSTR`则用于提取字符串的子串。`LIKE`用于模糊匹配,常与通配符配合使用。注意`IN`并非用于判断子串包含。
|
1月前
T-sql 高级查询( 5*函数 联接 分组 子查询)
T-sql 高级查询( 5*函数 联接 分组 子查询)
|
1月前
|
SQL 关系型数据库 MySQL
MYSQL数字函数实操宝典:场景化SQL语句一网打尽
本文作为MYSQL数字函数实操宝典,通过丰富的场景化SQL语句实例,一网打尽了MYSQL中常用的数字函数。我们深入探讨了ROUND函数在金额四舍五入、评分计算等场景的应用,展现了其在确保数据准确性和展示规范性方面的重要性。同时,FLOOR函数在分页处理、价格计算等实际案例中的灵活运用,也体现了其在向下取整方面的优势。此外,CEIL函数在分页处理、费用计算等方面的应用案例,充分展示了其向上取整的功能特点。这些实用案例不仅有助于读者更好地理解MYSQL数字函数的工作原理,更为开发者在实际开发中提供了有价值的参考
50 8
|
1月前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
1月前
|
SQL 存储 Apache
在 Apache Flink SQL 中,并没有内置的 GROUP_CONCAT 函数
【2月更文挑战第16天】在 Apache Flink SQL 中,并没有内置的 GROUP_CONCAT 函数
252 2