一个手机网站网站制作素材代码

张小明 2026/3/12 3:33:40
一个手机网站,网站制作素材代码,快速做网站详情页,抖音做我女朋友网站在 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进行投诉反馈,一经查实,立即删除!

一个用vue做的网站西安有哪些网站建设公司好

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商MVP测试平台,核心功能:1.极简商品展示页(3个主推品)2.邮件收集表单3.A/B测试框架4.基础转化漏斗分析5.社交媒体分享组件…

张小明 2026/3/5 4:12:17 网站建设

做招聘网站要多久山东网架公司

高效智能解析国内地址:让混乱数据变有序的完整指南 【免费下载链接】address-parse 🌏对国内地址地区进行智能解析,提取关键数据,如有识别不准的地址请Issues 项目地址: https://gitcode.com/gh_mirrors/ad/address-parse …

张小明 2026/3/5 4:12:21 网站建设

网站建设 工作方案可以做行程的网站

Windows 系统程序管理与故障排除全攻略 1. Windows 8 任务管理器介绍 Windows 8 提供了全新的任务管理器,它是一个非常实用的工具,可用于终止无响应的程序,还能监控计算机资源的使用情况,同时也为程序员和网络管理员提供了详细的信息。 1.1 任务管理器的打开方式 按下 …

张小明 2026/3/5 4:12:23 网站建设

html5开发wap网站设计类网站

深入探讨DevOps:概念、挑战与未来趋势 1. 嘉宾介绍 Gregory Bledsoe近期加入了MThree Consulting,主要致力于帮助企业实现敏捷转型交付。此前,他在SolutionsIQ担任敏捷、精益和DevOps顾问,还撰写了大量关于DevSecOps、内核和虚拟化的文章,可在Twitter上通过@geek_king找…

张小明 2026/3/5 4:12:22 网站建设

高端网站建设好处网站建设与维护目录

导读 本文系统性梳理了六大主流智能体框架,如**Dify、Coze、n8n、AutoGen。**从开发难度、语言支持、多Agent协作能力、可视化程度和适用场景五个维度进行横向对比,并提供选型决策树,帮助开发者选择合适的框架。 写在前面 【从零走向AGI】旨…

张小明 2026/3/5 4:12:22 网站建设

一个人做企业网站要多少天做销售的什么网站好

Open-CD终极指南:从零掌握遥感图像变化检测神器 【免费下载链接】open-cd 项目地址: https://gitcode.com/gh_mirrors/op/open-cd 遥感图像变化检测是地理信息系统中至关重要的技术,而Open-CD作为开源领域的明星工具,为开发者和研究者…

张小明 2026/3/5 4:12:23 网站建设