个性化阅读
专注于IT技术分析

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;

输出:

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
赞(0)
未经允许不得转载:srcmini » DBMS SQL聚合函数

评论 抢沙发

评论前必须登录!