- SQL聚合函数用于对表的单列的多行执行计算。它返回一个值。
- 它还用于汇总数据。
文章图片
1.计数功能
- COUNT函数用于计算数据库表中的行数。它可以同时用于数字和非数字数据类型。
- COUNT函数使用COUNT(*)返回指定表中所有行的计数。 COUNT(*)认为重复和Null。
COUNT(*)
or
COUNT( [ALL|DISTINCT] expression )
样表:
PRODUCT_MAST
产品 | 公司 | 数量 | 率 | 成本 |
---|---|---|---|---|
Item1 | Com1 | 2 | 10 | 20 |
Item2 | Com2 | 3 | 25 | 75 |
Item3 | Com1 | 2 | 30 | 60 |
Item4 | Com3 | 5 | 10 | 50 |
Item5 | Com2 | 2 | 20 | 40 |
Item6 | Cpm1 | 3 | 25 | 75 |
Item7 | Com1 | 5 | 30 | 150 |
Item8 | Com1 | 3 | 10 | 30 |
Item9 | Com2 | 2 | 25 | 50 |
Item10 | Com3 | 4 | 30 | 120 |
SELECT COUNT(*)
FROM PRODUCT_MAST;
输出:
10
范例:COUNT个(WHERE)
SELECT COUNT(*)
FROM PRODUCT_MAST;
WHERE RATE>
=20;
输出:
7
示例:具有DISTINCT的COUNT()
SELECT COUNT(DISTINCT COMPANY)
FROM PRODUCT_MAST;
输出:
3
示例:COUNT()和GROUP BY
SELECT COMPANY, COUNT(*)
FROM PRODUCT_MAST
GROUP BY COMPANY;
输出:
Com15
Com23
Com32
示例:具有HAVING的COUNT()
SELECT COMPANY, COUNT(*)
FROM PRODUCT_MAST
GROUP BY COMPANY
HAVING COUNT(*)>
2;
输出:
Com15
Com23
2. SUM函数
Sum函数用于计算所有选定列的总和。它仅适用于数字字段。
句法
SUM()
or
SUM( [ALL|DISTINCT] expression )
示例:SUM()
SELECT SUM(COST)
FROM PRODUCT_MAST;
输出:
670
示例:带有WHERE的SUM()
SELECT SUM(COST)
FROM PRODUCT_MAST
WHERE QTY>
3;
输出:
320
示例:带有GROUP BY的SUM()
SELECT SUM(COST)
FROM PRODUCT_MAST
WHERE QTY>
3
GROUP BY COMPANY;
输出:
Com1150
Com2170
示例:具有HAVING的SUM()
SELECT COMPANY, SUM(COST)
FROM PRODUCT_MAST
GROUP BY COMPANY
HAVING SUM(COST)>
=170;
输出:
Com1335
Com3170
3. AVG功能
AVG函数用于计算数字类型的平均值。 AVG函数返回所有非null值的平均值。
句法
AVG()
or
AVG( [ALL|DISTINCT] expression )
例:
SELECT AVG(COST)
FROM PRODUCT_MAST;
输出:
67.00
4. MAX功能
MAX函数用于查找特定列的最大值。此功能确定列中所有选定值中的最大值。
句法
MAX()
or
MAX( [ALL|DISTINCT] expression )
例:
SELECT MAX(RATE)
FROM PRODUCT_MAST;
30
5. MIN功能
MIN函数用于查找特定列的最小值。此功能确定列中所有选定值的最小值。
句法
MIN()
or
MIN( [ALL|DISTINCT] expression )
例:
SELECT MIN(RATE)
FROM PRODUCT_MAST;
【DBMS SQL聚合函数】输出:
10
推荐阅读
- DBMS SQL子句
- DBMS专业化解析
- DBMS顺序文件组织
- DBMS第二范式(2NF)
- DBMS事务序列表或时间表
- 更高级别的DBMS关系
- DBMS关系模型概念
- DBMS关系分解
- DBMS关系演算