当前位置: 首页 > news >正文

SQL 条件聚合 使用方法总结

SQL 条件聚合 使用方法总结核心聚合函数 条件判断分组内按条件统计不同维度数据一、核心语法-- 基础格式聚合函数(CASEWHEN条件THEN字段END)别名常用聚合SUM/COUNT/AVG/MAX/MIN二、常用场景示例1. 条件求和 SUM按条件累加指定数据-- 统计男、女各自薪资总和SELECTSUM(CASEWHENgender男THENsalaryEND)ASman_sal,SUM(CASEWHENgender女THENsalaryEND)ASwoman_salFROMstaff;2. 条件计数 COUNT统计符合条件的记录数-- 统计及格、不及格人数SELECTCOUNT(CASEWHENscore60THEN1END)ASpass_num,COUNT(CASEWHENscore60THEN1END)ASfail_numFROMexam;3. 条件平均值 AVG只计算满足条件数据的均值-- 计算正式员工平均工资SELECTAVG(CASEWHENstatus1THENsalaryEND)FROMstaff;4. 搭配 GROUP BY 分组条件聚合分组后再细分条件统计-- 按部门分组统计部门男女人数SELECTdept,COUNT(CASEWHENgender男THEN1END)ASman_cnt,COUNT(CASEWHENgender女THEN1END)ASwoman_cntFROMstaffGROUPBYdept;三、简写兼容写法MySQL专属IF替代CASE写法更简短SUM(IF(score60,score,0))COUNT(IF(gender男,1,NULL))空值特性不满足条件返回NULL聚合自动忽略四、关键规则满足条件取字段值不满足默认返回NULL聚合自动过滤空值适合一行多指标统计替代多次子查询性能更高可多层条件嵌套实现区间分级统计可和GROUP BY、HAVING组合使用五、区间统计实战-- 统计不同分数段人数SELECTCOUNT(CASEWHENscore60THEN1END)ASlow,COUNT(CASEWHENscoreBETWEEN60AND80THEN1END)ASmid,COUNT(CASEWHENscore80THEN1END)AShighFROMexam;六、速记口诀条件套进聚合里CASE判断分数据一行算出多维度分组统计超便捷Leetcode 经典例题每月交易表TransactionsColumn NameTypeidintcountryvarcharstateenumamountinttrans_datedateid 是这个表的主键。该表包含有关传入事务的信息。state 列类型为 [“approved”, “declined”] 之一。编写一个 sql 查询来查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数及其总金额。以 任意顺序 返回结果表。查询结果格式如下所示。示例 1:输入Transactions table:idcountrystateamounttrans_date121USapproved10002018-12-18122USdeclined20002018-12-19123USapproved20002019-01-01124DEapproved20002019-01-07输出monthcountrytrans_countapproved_counttrans_total_amountapproved_total_amount2018-12US21300010002019-01US11200020002019-01DE1120002000SELECTDATE_FORMAT(trans_date,%Y-%m)ASmonth,country,COUNT(*)AStrans_count,SUM(amount)AStrans_total_amount,SUM(CASEWHENstateapprovedTHEN1ELSE0END)ASapproved_count,SUM(CASEWHENstateapprovedTHENamountELSE0END)ASapproved_total_amountFROMTransactionsGROUPBYDATE_FORMAT(trans_date,%Y-%m),country;
http://www.zskr.cn/news/1385059.html

相关文章:

  • 水泵自动化控制系统:设备联动,整套水务设备协同运转
  • HC8334晨芯阳宽输入电压降压型恒压恒流DC-DC控制器
  • 为什么企业落地最难的是“退出机制”而不是上线
  • HC8335晨芯阳内置100V/5AMOS降压型DC-DC
  • 微博相册下载神器:3分钟掌握批量高清图片保存技巧
  • 鼎讯DXA-601:为交通大动脉的通信“血管”提供专业接续方案
  • 数组(JAVA)
  • 告别Cygwin:在Windows 11的WSL2上轻松部署UCSF DOCK 6.11完整环境
  • Rocky Linux 8.9 虚拟机安装全记录:从ISO下载、SHA256校验到首次登录的完整实操
  • Awoo Installer:终极Nintendo Switch游戏安装解决方案
  • 【深度解析】Hermes Agent + 多模型 API:构建可持续运行的自主 AI 工作流
  • 收藏干货|2026 版大模型应用开发岗解析,程序员 小白入门转型指南
  • 别再踩坑了!Vue2项目集成wangEditor富文本编辑器的完整配置流程(含图片/视频上传)
  • 渥克化学:一体化服务赋能日化行业,实现选型・合规・货源全链保障 - 资讯快报
  • 2026年大数据分析软件推荐TOP5深度测评:处理性能与数据集成全维度对比 - 科技焦点
  • [Dify实战] 团队多人共建 Dify 应用时,哪些资源必须先约定命名、隔离和交接规则?
  • 告别抓瞎调试!手把手教你用格西调试精灵搞定IEC60870-5-102协议测试
  • 2026实测10款降AI率工具红黑榜!优缺点无保留曝光,达标率直逼行业天花板
  • 2026年免费去图片水印保姆级教程:这4款小程序一键搞定,一看就会
  • 百度二面:MCP 和 Agent Skill 的区别是什么?
  • 告别电脑!用安卓手机+Type-C网卡调试局域网设备(保姆级Termux教程)
  • 2026年化妆品贴牌定制加工厂推荐榜:网红爆品、国潮风、私域品牌定制,低成本创业之选! - 资讯快报
  • 【SRC漏洞挖掘系列】第09期:XXE与反序列化 —— 当XML和Java开始“吃”代码
  • 航空螺栓螺母表面油污清洁度检测仪为何至关重要-西恩士 - 工业干货社
  • 科华UPS电源全品类汇总:选型与场景适配指南
  • 黑盒模型数据最小化合规审计:对抗性攻击视角下的隐私风险度量
  • 四川小自考畜牧兽医专业代码是什么?有哪些学校可以选择?推荐这家靠谱助学点报名! - 知名不具123
  • 4WID电动汽车驱动系统优化控制关键技术【附程序】
  • 2026年ChatBI产品TOP5深度测评:行业落地能力与问数准确率全维度对比 - 科技焦点
  • Windows 11终极优化秘籍:如何使用Win11Debloat彻底清理系统垃圾和隐私追踪