• 聚合函数会对NULL之外的对象进行汇总
    • 但是COUNT函数之外,**使用COUNT() 函数可以查出包含NULL在内的全部数据的行数*
    • 使用 DISTINCT 关键字删除重复值

    聚合函数有如下

    COUNT - 计算表中的 记录数(行数)
    SUM - 计算表中的数值列中的数据的合计值
    AVG - 计算表中的数值列中的数据的平均值
    MAX - 计算表中的数值列中的数据的最大值
    MIN - 计算表中的数值列中的数据的最小值


    想要计算表中全部数据的行数时,可以写 SELECT COUNT(*)
    如果想得到purchase_price列(进货价)中非空行数的话,可以写

    1. SELECT COUNT(purchase_price)<br /> FROM Product;

    COUNT(*) 和 COUNT(列名)的结果并不相同

    聚合函数 会将 NULL排除在外,但COUNT(*)例外,并不会排除NULL


    例子:
    SELECT COUNT(DISTINCT product_type)
    FROM Product;

    DISTINCT 必须写在括号中,因为必须要在计算行数之前 删除 product_type 列中的重复数据

    在聚合函数的参数中使用DISTINCT,可以删除重复数据