- SQL聚合函数用于对表的单列的多行执行计算。它返回一个值。
- 它还用于汇总数据。
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 |
示例:COUNT()
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;
输出:
Com1 5
Com2 3
Com3 2
示例:具有HAVING的COUNT()
SELECT COMPANY, COUNT(*)
FROM PRODUCT_MAST
GROUP BY COMPANY
HAVING COUNT(*)>2;
输出:
Com1 5
Com2 3
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;
输出:
Com1 150
Com2 170
示例:具有HAVING的SUM()
SELECT COMPANY, SUM(COST)
FROM PRODUCT_MAST
GROUP BY COMPANY
HAVING SUM(COST)>=170;
输出:
Com1 335
Com3 170
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;
输出:
10
评论前必须登录!
注册