MySQL NULL 运算陷阱|员工基本工资 + 提成平均值正确写法
项目场景在日常工作中我们常常会遇到对员工的薪水进行计算和查看处理但是我们会遇到这样一个问题“一个员工的工资包括基本工资和提成提成只有部分员工有有些员工没有提成”题目案例查询每个部门编号、部门名称以及部门员工人数、平均工资基本工资提成只显示有员工的部门。问题描述错误的思考想要算平均工资那我么可以直接avg基本工资提成就可以完成于是SELECTd.DEPTNO,d.DNAME,count(e.empno)员工人数,AVG(e.SALe.COMM)平均薪资FROMdept dINNERJOINemp eONe.DEPTNOd.DEPTNOGROUPBYd.DEPTNO,d.DNAME;结果却发现这个结果是错误的原因分析想要算出总共工资的时候会遇到一个问题就是如果sumsalcomm时当其中一个数是null时 计算出来的结果就是null解决方案所以我们需要用的ifnull这个流程控制函数使用这个函数之后我们的代码就是SELECTd.DEPTNO,d.DNAME,count(e.empno)员工人数,AVG(IFNULL(e.SALe.COMM,e.SAL))平均薪资FROMdept dINNERJOINemp eONe.DEPTNOd.DEPTNOGROUPBYd.DEPTNO,d.DNAME;代码解释ifnullsalcommsal它的意思是当salcomm为null时将返回sal如果返回sal说明salcomm为空那么sal和comm其中必定有一个是null题目已给出时comm为null 故当前者不是null时那么sal和comm都有值 返回他们的和如果是null那么久返回sal。结果展示

相关新闻

【JAVA毕设源码分享】基于springboot影院购票管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot影院购票管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 1:44:58 阅读更多 →
【JAVA毕设源码分享】基于springboot养宠物指南服务平台系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot养宠物指南服务平台系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 1:44:58 阅读更多 →
【JAVA毕设源码分享】基于springboot演唱会购票系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot演唱会购票系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 1:44:58 阅读更多 →

最新新闻

C++搜索引擎索引模块实战:基于cppjieba的正倒排索引构建与优化

C++搜索引擎索引模块实战:基于cppjieba的正倒排索引构建与优化

1. 项目概述与索引模块的核心定位在构建一个基于正倒排索引的搜索引擎时,索引模块无疑是整个系统的“心脏”。它负责将海量的、非结构化的原始文档(比如我们爬取或收集的网页、文档内容),转化为计算机能够高效查询和处理的结构化数…

2026/7/24 7:29:29 阅读更多 →
Docker Compose 多容器应用部署实战指南

Docker Compose 多容器应用部署实战指南

1. Docker Compose 基础概念解析第一次接触 Docker Compose 的开发者常常会被它的便利性惊艳到。记得我刚从手动管理多个容器切换到 Compose 时,那种"原来部署可以这么简单"的顿悟感至今难忘。Docker Compose 本质上是一个用于定义和运行多容器 Docker 应…

2026/7/24 7:29:29 阅读更多 →
BGA 焊球共面性 (Ball Coplanarity)偏差,白光干涉仪溯源整改表面贴装 (SMT) 焊接工艺隐患

BGA 焊球共面性 (Ball Coplanarity)偏差,白光干涉仪溯源整改表面贴装 (SMT) 焊接工艺隐患

球栅阵列封装(BGA, Ball Grid Array)焊球共面性偏差,是表面贴装技术(SMT, Surface Mount Technology)制程中隐蔽性极强的可靠性风险。依据IPC-7095D、JEDEC JESD22-B108行业公开规范,常规BGA器件焊球共面性…

2026/7/24 7:29:29 阅读更多 →
C语言集成MES实战:基于gSOAP的WebService客户端开发指南

C语言集成MES实战:基于gSOAP的WebService客户端开发指南

1. 项目概述:当C语言遇见MES,一个开源集成的实战样本在工业软件领域,MES(制造执行系统)是连接计划层与控制层的关键枢纽,负责车间级的调度、执行与数据采集。而WebService作为一种基于SOAP或REST的标准化We…

2026/7/24 7:29:28 阅读更多 →
Unity高性能JSON序列化:Utf8Json集成方案与JsonUtility对比

Unity高性能JSON序列化:Utf8Json集成方案与JsonUtility对比

1. 项目概述:为什么Unity开发者需要超越JsonUtility如果你在Unity里做过数据序列化,JsonUtility大概率是你第一个接触的工具。它简单、免费、开箱即用,序列化一个MonoBehaviour的公共字段,或者一个[System.Serializable]标记的类&…

2026/7/24 7:29:28 阅读更多 →
时序差分学习(TD)原理与强化学习实战指南

时序差分学习(TD)原理与强化学习实战指南

1. 时序差分学习:强化学习的核心算法时序差分(Temporal Difference, TD)学习是强化学习领域最具实用价值的算法之一,它巧妙结合了蒙特卡洛方法和动态规划的优势。我第一次接触TD算法是在开发一个工业控制系统时,当时需…

2026/7/24 7:28:28 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻