旅游网站设计与实现开题报告.tv可以做门户网站不

张小明 2026/1/16 11:53:15
旅游网站设计与实现开题报告,.tv可以做门户网站不,购物网站服务器硬件配置,wap网站域名在 SQL 中#xff0c;聚合函数#xff08;Aggregate Function#xff09; 是对一组数据行#xff08;记录#xff09;进行计算并返回单一结果的函数#xff0c;核心作用是实现数据的统计、汇总分析。它通常与 GROUP BY 子句配合使用#xff08;分组聚合#xff09;聚合函数Aggregate Function是对一组数据行记录进行计算并返回单一结果的函数核心作用是实现数据的统计、汇总分析。它通常与GROUP BY子句配合使用分组聚合也可单独用于全表统计常见于报表、数据分析场景。一、常用聚合函数附示例以下以经典的score成绩表为例字段student_id 学生 ID、subject 科目、score 分数函数作用示例SQL示例结果COUNT()统计行数非 NULL 值的数量-- 统计总学生数去重COUNT(DISTINCT student_id)50假设 50 个学生SUM()计算数值列的总和-- 统计数学科目总分SUM (score) WHERE subject 数学4500假设AVG()计算数值列的平均值-- 计算数学科目平均分AVG (score) WHERE subject 数学90假设MAX()找出列中的最大值-- 数学科目最高分MAX (score) WHERE subject 数学100MIN()找出列中的最小值-- 数学科目最低分MIN (score) WHERE subject 数学60GROUP_CONCAT()MySQL 特有分组拼接字符串-- 拼接每个学生的科目GROUP_CONCAT(subject) GROUP BY student_id语文数学英语关键说明COUNT()的三种用法COUNT(*)统计所有行数包括 NULL 值COUNT(列名)统计该列非 NULL 值的行数COUNT(DISTINCT 列名)统计该列去重后的非 NULL 值行数。聚合函数会自动忽略NULL值比如某学生某科目分数为 NULLSUM/AVG不会计算该值。二、聚合函数的核心使用规则1. 单独使用全表聚合无需分组直接对整张表的目标列统计-- 统计成绩表总记录数 SELECT COUNT(*) AS total_records FROM score; -- 统计所有科目总分、平均分、最高分、最低分 SELECT SUM(score) AS total_score, AVG(score) AS avg_score, MAX(score) AS max_score, MIN(score) AS min_score FROM score;2. 与 GROUP BY 配合分组聚合按指定字段分组对每组数据分别聚合最常用场景-- 按科目分组统计每科的总分、平均分、参考人数 SELECT subject, SUM(score) AS total_score, AVG(score) AS avg_score, COUNT(student_id) AS student_count FROM score GROUP BY subject; -- 分组字段必须出现在SELECT中除聚合列外3. 与 HAVING 配合分组后过滤WHERE过滤分组前的行HAVING过滤分组后的聚合结果不能用 WHERE 过滤聚合函数结果-- 找出平均分≥80的科目 SELECT subject, AVG(score) AS avg_score FROM score GROUP BY subject HAVING avg_score 80; -- 过滤分组后的聚合结果4. 禁止与非聚合 / 非分组字段混用SELECT 子句中若包含聚合函数其他字段必须是GROUP BY的分组字段否则会报错不同数据库严格度不同如 MySQL 非严格模式可能返回随机值需避免-- 错误示例subject不是分组字段也不是聚合函数 SELECT subject, AVG(score) FROM score; -- 正确示例subject是分组字段 SELECT subject, AVG(score) FROM score GROUP BY subject;三、常见注意事项性能问题聚合函数需遍历数据行数据量极大时百万 / 千万级需给分组字段、过滤字段加索引优化NULL 值处理若需将 NULL 值计入计算比如 NULL 视为 0需用IFNULL()或COALESCE()转换-- 把NULL分数视为0计算平均分 SELECT AVG(IFNULL(score, 0)) FROM score;嵌套聚合支持聚合函数嵌套需用子查询比如 “统计各科目平均分的最大值”SELECT MAX(avg_score) FROM (SELECT AVG(score) AS avg_score FROM score GROUP BY subject) AS sub;四、扩展其他数据库特有聚合函数PostgreSQLSTRING_AGG(列名, 分隔符)类似 MySQL 的 GROUP_CONCAT、PERCENTILE_CONT()分位数计算SQL ServerSTRING_AGG(列名, 分隔符)、COUNT_BIG()统计大数行数返回 bigint 类型OracleLISTAGG(列名, 分隔符) WITHIN GROUP (ORDER BY 列名)分组拼接、AVG()支持空值处理。核心总结聚合函数是 SQL 数据统计的核心工具核心逻辑是 “对一组数据做汇总计算”搭配GROUP BY/HAVING可实现精细化的分组统计是数据分析、报表生成的基础。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

太仓网站建设网站推广网时代教育培训机构官网

Docker部署TensorFlow Jupyter并配置Nginx反向代理实战 在远程开发日益普及的今天,越来越多的数据科学家和AI工程师需要一个既安全又便捷的云端交互式编程环境。尤其是在使用GPU服务器进行深度学习训练时,如何让Jupyter Notebook既能被稳定访问&#xff…

张小明 2026/1/10 4:21:01 网站建设

知名企业网站建设南安市住房和城乡建设局网站

C语言指针入门:从概念到数组与字符串 在嵌入式开发、操作系统底层,甚至是高性能服务端编程中,C 语言始终占据着不可替代的地位。而真正让 C 语言“硬核”的,不是语法糖,而是对内存的直接掌控能力——这背后的核心机制…

张小明 2026/1/9 22:57:24 网站建设

昆明智能建站网站添加地图

Strophe.js终极指南:如何在Web应用中轻松构建实时XMPP通讯 【免费下载链接】strophejs 项目地址: https://gitcode.com/gh_mirrors/st/strophejs 想要为你的Web应用添加实时聊天、协作或游戏功能吗?Strophe.js正是你需要的解决方案!这…

张小明 2026/1/10 15:03:54 网站建设

长沙网站定制专业做网站的顺德公司

Linux终极指南:用Bottles轻松运行Windows软件和游戏的完整教程 【免费下载链接】Bottles Run Windows software and games on Linux 项目地址: https://gitcode.com/gh_mirrors/bo/Bottles 还在为Linux系统无法运行Windows专属软件而烦恼吗?是否曾…

张小明 2026/1/10 15:03:53 网站建设

网站建设出题网站头条怎么做

CSS兼容性困境深度剖析:如何通过postcss-cssnext实现现代语法平稳落地 【免费下载链接】postcss-cssnext 项目地址: https://gitcode.com/gh_mirrors/cs/cssnext 前端开发者普遍面临这样的技术困境:现代CSS规范不断演进,提供了更优雅…

张小明 2026/1/10 15:35:59 网站建设

网站的登陆页怎么做图片上海开发app公司

终极解决方案:CKAN让坎巴拉太空计划模组管理变得简单高效 【免费下载链接】CKAN The Comprehensive Kerbal Archive Network 项目地址: https://gitcode.com/gh_mirrors/cka/CKAN 想要在《坎巴拉太空计划》中拥有更丰富的游戏体验,模组是不可或缺…

张小明 2026/1/10 15:03:56 网站建设