SQL查询基础:总计函数详解

需积分: 0 1 下载量 127 浏览量 更新于2024-08-23 收藏 225KB PPT 举报
"SQL查询中的总计函数" 在SQL查询中,总计函数是数据分析和报表制作的重要工具,它们能够帮助我们快速汇总和分析数据。总计函数主要包括以下六个: 1. **SUM()**: SUM() 函数用于计算指定列的所有数值的总和。例如,如果你有一个销售额的列,你可以使用SUM()来计算所有销售额的总和。 2. **AVG()**: AVG() 函数计算指定列的平均值。这在你需要了解数据的平均趋势时非常有用,比如计算平均工资或平均年龄。 3. **MIN()**: MIN() 函数返回指定列的最小值。这可以帮助你找出数据集中的最低点,如最低价格或最早日期。 4. **MAX()**: MAX() 函数返回指定列的最大值。与MIN()相反,它用于找出数据集中的最高点,如最高价格或最晚日期。 5. **COUNT()**: COUNT() 函数计算非NULL值的字段数目。它可以帮你了解某列中有多少条非空记录,例如统计员工人数。 6. **COUNT(*)**: COUNT(*) 函数则计算表中所有行的数量,无论列值是否为NULL。这是获取表中记录总数的常用方法。 在SQL查询中,这些函数通常与SELECT语句一起使用,结合FROM和WHERE子句来筛选和聚合数据。例如,你可以从多个表中选取特定字段,并应用这些总计函数。WHERE子句用于设置查询条件,GROUP BY子句用于按一个或多个字段对结果进行分组,HAVING子句则对分组后的结果再次过滤。ORDER BY子句用于对查询结果进行排序,而COMPUTE子句可以同时进行查询和总计操作。 举个例子,如果你想知道每个学年度的计算机科目平均成绩,你可以使用以下查询: ```sql SELECT year, AVG(computer_score) AS avg_computer_score FROM stud_score GROUP BY year ``` 此查询将返回每个学年度的计算机科目平均分数。 另外,通过使用函数,你还可以进行更复杂的计算,如增加数值或应用其他数学运算。例如,将数学成绩提高5%: ```sql SELECT year, stud_id, math_score*1.05 AS new_math_score FROM stud_score ``` 这将返回每个学生的新数学成绩,即原始成绩提高了5%。 在实际应用中,SQL总计函数可以灵活组合,以满足各种数据分析需求,无论是简单的统计还是复杂的业务逻辑分析,它们都是不可或缺的工具。