首页 \ 问答 \ SQL使用CASE WHEN 行转列为什么会出现NULL值?

SQL使用CASE WHEN 行转列为什么会出现NULL值?

菜鸟一枚,学习SQL时遇到这样一个问题迟迟摸不到头绪,问题如下: 查询语句: select avg(总分),     case when 性别='男' then '男生的平均成绩'             when 性别='女' then '女生的平均成绩'     end from students GROUP BY 性别 结果集: (无列名)    (无列名) 178    男生的平均成绩 145    女生的平均成绩 -------------------------------------------------------------------------------- 行转列后代码: select --avg(总分),     case when 性别='男' then avg(总分) END AS '男生的平均成绩',     case when 性别='女' then avg(总分) END AS '女生的平均成绩' from students GROUP BY 性别 为什么结果集会出现这样的情况: 结果集: 男生的平均成绩    女生的平均成绩         178                   NULL         NULL                145 为什么会出现这样的问题,该怎么解决,跪求大侠相助!
更新时间:2024-03-26 13:03

最满意答案

1、扎实的基础技能和Linux认知
《鸟哥的Linux私房菜》这本书适合0基础的Linux学习者,可以从这本书作为起点作系统全面的学习,当然这个学习周期会比较长。
2、应用能力知识储备和动手实操
《Linux就该这么学》是一本好书,他摒弃了鸟哥那本书的一些基础学习,更注重运维应用的技能学习和实践,而且有丰富的学习资源和完备的生态圈。动手实操建议在本机安装虚拟机进行学习,或者在实验楼上进行章节性的学习。
3、深度学习和实战
到这个阶段想必也确定了自己在运维这方面的方向,接下来可以往更多的深度学习方向选择,如Docker、自动化运维

其他回答

看鸟哥的linux私房菜,这是所有做运维必看的
有一点基础是什么基础,请具体一点。
linux操作系统原理
shell编程
mysql相关的书籍
接下来就是要实现具体的功能的相关官方文档

相关问答

更多
  • 简 介:本材料由辽宁省内各高校经验丰富的专升本辅导老师、教授,依据最新的专升本考试大纲,及历年专升本考试真题编写。本材料对升本所考的计算机基础的五大知识点高度概括、讲解详细,它将使你的升本复习过程更有计划性,更有针对性!可快速提高计算机基础知识水平
  • 计算机基础知识的书籍多如牛毛,在百度上一搜就能有很多了,甚至自己在计算机上多实操练习就能学会。不过要是想要更好地学习计算机知识,还是到专业的IT培训学校系统地学习为好。
  • 计算机基础知识的 书籍多如牛毛,在 百度上一搜就能有很多了,甚至自己在 计算机上多实操练习就能 学会。不过要是想要更好地学习 计算机知识,还是到专业的IT培训学校系统地学习为好。
  • 如果是零基础的话,那首先最好先报一个linux的基础班,买几本linux基础的书籍,学习一下linux的基本知识。 这些完成以后,可以上各个linux论坛逛逛,自己装一个linux的系统尝试一下 等到这些都学会掌握以后,就可以尝试找一下有这个需求的工作了,从最基本的运维工作开始
  • linux操作系统原理 shell编程 mysql相关的书籍 接下来就是要实现具体的功能的相关官方文档
  • 1、扎实的基础技能和Linux认知 《鸟哥的Linux私房菜》这本书适合0基础的Linux学习者,可以从这本书作为起点作系统全面的学习,当然这个学习周期会比较长。 2、应用能力知识储备和动手实操 《Linux就该这么学》是一本好书,他摒弃了鸟哥那本书的一些基础学习,更注重运维应用的技能学习和实践,而且有丰富的学习资源和完备的生态圈。动手实操建议在本机安装虚拟机进行学习,或者在实验楼上进行章节性的学习。 3、深度学习和实战 到这个阶段想必也确定了自己在运维这方面的方向,接下来可以往更多的深度学习方向选择,如D ...
  • Linux运维需要掌握技能: 1. Linux基础 包括对Linux整体的理解/使用和基本命令 2. 运维的命令: 运维相关的工具(命令),了解它能解决很多问题。 3. 基础服务: LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle) FTP DNS SAMBA EMAIL NTP DHCP ... 4. 运维平台工具 5. 脚本: 必备:Shell 额外:Python,Perl... 6. 底层: Linux C,内核 7 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)