case when 失效,看了这篇文章就明白了
前几天,小明在工作中写sql的时候使用到了case when,发现case when是一个工作中比较常用但是又比较绕的函数,今天特意来给大家分享一下case when 的使用的方法。关于case when的使用情况,总结下来有三种:等值转换、范围转换、列转行操作。1. 等值转换咱们在设计数据库的时候总是会把用户的性别用int存储('0'为女,'1'为男),但是怎么把它转换成汉字显示呢?
SQL语句
注意:最后的 'end' 别丢了,因为小明刚开始使用的时候就有这个毛病,并且一般的case when语句都会比较长,最好添加小括号包起来,这样更容易阅读。
2. 范围转换有的时候会遇到这种情况,按照用户成绩显示优(90分以上)、良(80分-90分)、及格(60分-80分)、未及格(60分以下),这个跟第一个不同的是,他是一个分数的范围,要怎么转换成汉字显示呢?
大家可能觉得很简单,不就是把when那换成条件吗?先打住我们往下看
这是为什么呢?大家想明白了吗?因为如果你在case后写了东西,它会拿后它跟when 对比,我们case 后面写了 score 而when后面写了score>=90 ,然而,'score' 等于 'score>=90'吗? 显然不等于,那该怎么写呢?
3. 列转行操作现在有图1学生成绩数据, 现在要怎么按图2显示出来呢?图1
图2
第一步 先按照科目分开, 符合条件的设置分数,不符合的给置零。
然后再按照名字group by ,对分数求max。
关于case when的用法讲解就到此为止了
case when 失效,看了这篇文章就明白了相关推荐
- 外贸客户已读不回怎么办?看了这篇文章就明白了!
在给客户发外贸开发信的时候经常会遇到客户已读不回复情况,又或者是报价后客户不回复遇到这种情况该怎么处理呢? 是该放弃,还是继续跟进客户?这篇文章我们就详细讲一下客户不回信息怎么办,报价后客户不回复怎么 ...
- 华为荣耀linux和windows的区别,荣耀和华为有什么不同?看完这篇文章就明白了
据IDC数据,2020年第一季度中国手机市场整体出货量虽暴跌,但华为+荣耀的市场份额依旧遥遥领先,达到42.6%.鲁大师数据显示,荣耀占据了安卓手机市场第二. 荣耀和华为是华为集团旗下的两大品牌,很多 ...
- 从入门到精通,看了这篇文章,你离老黑的路就不远了
关于被入侵 简单说明: 经常有帖子说:"我中xx木马啦,怎么办?"."我的windows有问题,是不是被入侵啦?"等等.通用的做法是查看可疑进程(win98需要 ...
- Dart语言基础,看完这篇文章就够了(二)
文章内容是我在学习Flutter过程中对知识点的梳理和总结.如有不对的地方,欢迎指出. 本文承接Dart语言基础,看完这篇文章就够了(一),进一步了解Dart语法知识. 文章目录 1 流程控制语句 2 ...
- linux防火墙伦堂,「linux专栏」自从看了这篇文章,我彻底搞懂了selinux和防火墙...
很多网友提到linux的防火墙就犯难,现在又多出一个selinux,愈加分不清了.曾几何时,小编也是如此,不过当你看完这篇文章之后,再也无需为此犯难了. 何为SELinux 简单来书,SELinux( ...
- python装饰器原理-看完这篇文章还不懂Python装饰器?
原标题:看完这篇文章还不懂Python装饰器? 1.必备 2.需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作.redis调用.监控API等功能.业务部门 ...
- 看完这篇文章之后,终于明白了编译到底怎么回事。
看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言 a=b+1; 汇编语言 mov -0xc(%ebp),%eax add ...
- 看完这篇文章之后,终于明白了编译到底怎么回事
看完这篇文章之后,终于明白了编译到底怎么回事. 1 对于同一个语句,有如下三种:高级语言.低级语言.机器语言的表示 C语言 a=b+1; 汇编语言 mov -0xc(%ebp),%eax add ...
- html5 游戏前景怎么样,独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多...
原标题:独家 HTML5游戏目前究竟怎么样?看完这篇文章,你或许会清晰很多 文/DataEye CEO 汪祥斌 从5月份白鹭的10亿估值,到最近悟空间.山水地.火缘步甲的千万级以上的融资,我们可以感受 ...
- 学完计算机还是不懂,如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧...
如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(二) Heinrich · 15 天前 已于2014.6.6更新,地址:傅里叶分析之掐死教程(完整版)更新于2014.06.06 - 与时间无关 ...
最新文章
- Ubuntu服务器版硬件认证详情
- 牛客网 二叉树的层序遍历
- poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)
- WEB攻击手段及防御-扩展篇
- 构建meteor应用程序_我构建了一个渐进式Web应用程序并将其发布在3个应用程序商店中。 这是我学到的。...
- linux源码scripts目录是什么,linux-kernel – linux / scripts / recordmcount:没有这样的文件或目录...
- 博客园-vb随笔列表
- 花书+吴恩达深度学习(十五)序列模型之循环神经网络 RNN
- 面试遇到职场PUA,只能说兄弟你还嫩了点
- 设计模式之禅之设计模式-状态模式
- 【Z】男人应该努力去做的
- CAN FD实战之CAN FD应用领域及CAN迁移至CAN FD的策略
- Shell - 常用压缩文件处理 zip、gz、tar、rar
- 小程序外包开发指南:如何开发一款游戏?
- 第七十五章 SQL命令 START TRANSACTION
- ubantu下安装redis
- ADAS——高级驾驶辅助系统介绍
- 使用click进行对测试工具进行封装
- pthread_create未定义的引用
- 2019年全国研究生数学建模 D题 汽车行驶工况构建 建模及经历分享
热门文章
- ffmpeg滤镜专题2-高斯模糊
- C++基础学习笔记:函数
- zigbee网络各层的主要功能
- linux 修改图片像素,如何修改照片分辨率
- Android UI开发第三十一篇——Android的Holo Theme
- 安卓动画两种基本实现方式
- Micrium 开放了µC/OS-III源代码
- 游戏后台开发九问--linux平台
- 苹果怎样添加无线网络连接服务器,教你iphone8 icloud连接服务器时出错怎么办及苹果手机如何设置成指定名称的WiFi热点...
- android手机连不上wifi,手机连不上wifi怎么办