ucloud网站开发asp.net网站结构

张小明 2026/1/11 3:24:18
ucloud网站开发,asp.net网站结构,能源门户网站建设,长沙网络公司大全在 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进行投诉反馈,一经查实,立即删除!

湖南网站建设企业响应式网页设计原理

OSS-Fuzz安全检测终极指南:从技术原理到企业级部署 【免费下载链接】oss-fuzz OSS-Fuzz - continuous fuzzing for open source software. 项目地址: https://gitcode.com/gh_mirrors/os/oss-fuzz 在当今软件供应链安全日益重要的背景下,OSS-Fuzz…

张小明 2026/1/2 18:28:47 网站建设

西渡网站建设东营建设信息网老网站

零基础在线EPUB编辑器终极指南:5分钟学会制作专业电子书 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 想要制作精美的电子书却担心技术门槛太高?这款在线EPUB编辑器正是…

张小明 2026/1/2 19:58:12 网站建设

外贸建站模版网站开发验收

下面直接给你最实用、最常见的列运算(calculated column 底部合计统计)方法,jQuery EasyUI datagrid 支持超级好,复制粘贴就能用,领导最爱的“单价*数量金额自动计算 底部总金额/平均值”全都有! 方法1&…

张小明 2026/1/3 2:19:28 网站建设

东营网站seo做网站开发实习生怎么样

还在为绝地求生中枪口乱飘而苦恼?这款专为罗技游戏鼠标设计的压枪宏脚本,能让你轻松告别手抖困扰,在战场上展现稳定射击的实力。无论你是新手玩家还是资深战士,这套配置方案都能显著提升你的射击精度,让每一发射击都精…

张小明 2026/1/2 16:44:26 网站建设

网站开发实习过程机械公司网站源码

深入探索SharePoint Web部件开发与销售仪表盘解决方案构建 1. 自定义Web部件属性 在创建自定义 Web 部件后,可向 Web 部件类添加自定义属性,为 Web 部件提供额外功能。创建 Web 部件属性与在 .NET 中创建其他属性类似,但 Web 部件类的语法包含特定于 Web 部件的属性。例如…

张小明 2026/1/9 3:26:14 网站建设

我的个人网页图片网站主关键词如何优化

快手下载神器:一键保存无水印视频的免费工具全攻略 【免费下载链接】KS-Downloader 快手无水印视频/图片下载工具 项目地址: https://gitcode.com/gh_mirrors/ks/KS-Downloader 还在为无法下载快手无水印视频而烦恼吗?这款完全免费的快手下载工具…

张小明 2026/1/9 23:18:29 网站建设