DBMS SQL聚合函数

  • SQL聚合函数用于对表的单列的多行执行计算。它返回一个值。
  • 它还用于汇总数据。
SQL聚合函数的类型
DBMS 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;

输出:
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

    推荐阅读