暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 基础知识梳理 - 对表进行聚合查询

IT民工2020 2021-06-28
134

  1.聚合函数

    (1)5 个常用函数

      ①COUNT:计算表中的记录(行)数。

      ②SUM:计算表中数值列的数据合计值。

      ③AVG:计算表中数值列的数据平均值。

      ④MAX:求出表中任意列中数据的最大值。

      ⑤MIN:求出表中任意列中数据的最小值。

 

    (2)聚合:将多行汇总成一行。

  2.计算表中数据的行数 


    --示例
    SELECT COUNT(*)  -- *:参数,这里代表全部列
    FROM dbo.Shohin;
    复制


      3.计算 NULL 以外数据的行数

      将 COUNT(*) 的参数改成指定对象的列,就可以得到该列的非 NULL 行数

      SELECT COUNT(shiire_tanka)
      FROM dbo.Shohin;
      复制


        【备注】除了 COUNT 函数,其它函数不能将星号作为参数

        【备注】COUNT 函数的结果根据参数的不同而不同。COUNT(*) 会得到包含 NULL 的数据行数,而 COUNT(<列名>) 会得到 NULL 之外的数据行数。

       

        4.计算合计值

        SELECT SUM(hanbai_tanka) AS sum_hanbai_tanka,    --总和
        AVG(hanbai_tanka) AS avg_hanbai_tanka, --平均
        MAX(hanbai_tanka) AS max_hanbai_tanka, --最大
        MIN(hanbai_tanka) AS min_hanbai_tanka --最小
        FROM dbo.Shohin;
        复制

          【备注】所有的聚合函数,如果以列名为参数,会无视 NULL 值所在的行。

          SELECT MAX(torokubi),  --torokubi 为日期
          MIN(torokubi)
          FROM dbo.Shohin
          复制

            【备注】MAX/MIN 函数几乎适用于所有数据类型的列。SUM/AVG 函数只适用于数值类型的列。

           

            5.使用聚合函数删除重复值(关键字 DISTINCT)

            --示例1:计算去除重复数据后的数据行数
            SELECT COUNT(DISTINCT shohin_bunrui)
            FROM dbo.Shohin;


            --示例2:先计算数据行数再删除重复数据的结果
            SELECT DISTINCT COUNT(shohin_bunrui)
            FROM dbo.Shohin;
            复制

              【备注】在聚合函数的参数中使用 DISTINCT(示例1),可以删除重复数据。DISTINCT 不仅限于 COUNT 函数,所有的聚合函数都可以使用。


             如果您觉得好看,请点个“在看”↓↓↓

            文章转载自IT民工2020,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论