数据库系列之聚合运算

480 阅读1分钟

1.聚合运算

1.1 count()计数

1.1.1 非空值计数

SELECT
    COUNT(id) 
FROM
    chapter7

result:

image-20210920192737998.png

6.1.2 统计行数

SELECT
    COUNT(*) 
FROM
    chapter7

result:

image-20210920192837120.png

1.1.3 空值统计的问题

null和空值是不被算入计数的,而空格是算入计数的。

SELECT COUNT(" ") 

result:

image-20210920192934120.png

SELECT COUNT(NULL) 

result:

image-20210920193011572.png

1.1.4 去重后计数

SELECT
    COUNT( DISTINCT sales_a ) 
FROM
    chapter7

result:

image-20210920193128394.png

1.2 sum()求和

SELECT
    SUM(sales_a),
    SUM(sales_b)
FROM
    chapter7

result:

image-20210920193256046.png

1.3 avg()求平均值

SELECT
    AVG(sales_a),
    AVG(sales_b)
FROM
    chapter7

result:

image-20210920193334732.png

1.4 max()求最大值

SELECT
    MAX(sales_a),
    MAX(sales_b)
FROM
    chapter7

result:

image-20210920193413112.png

1.5 min()求最小值

SELECT
    MIN(sales_a),
    MIN(sales_b)
FROM
    chapter7

result:

image-20210920193549698.png

1.6 var_pop()求方差

这里假设数值个数为N

VAR_POP():总体方差,此时方差计算公式中的分母为N

VAR_SAMP():样本方差,此时方差计算公式中的分母为N-1

SELECT
    VAR_POP(sales_a),
    VAR_SAMP(sales_a)
FROM
    chapter7

result:

image-20210920193716688.png

1.7 std()求标准差

STD():总体标准差

STDDEV_SAMP():样本标准差

SELECT
    STD(sales_a),
    STDDEV_SAMP(sales_a)
FROM
    chapter7

result:

image-20210920193827941.png