怎么使用mysql case语句
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本文主要给大家介绍怎么使用mysql case语句,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。MySQL是一个关系型数据库管理系统,由瑞典MySQ
千家信息网最后更新 2025年01月20日怎么使用mysql case语句
本文主要给大家介绍怎么使用mysql case语句,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
那么其中mysql case语句怎么用?
mysql case语句用法:
结构:case when… then …end
1.判断的同时改变其值
eg:
select OperatorAccount, case when CreateTime>'2016-02-14 16:24:42' then 'after' when CreateTime<'2016-02-14 16:24:42' then 'before' else 'now' end stagefrom log_login order by CreateTime DESC
第二种写法
SELECT CallerNumber, CASE IsLocal WHEN 0 THEN '外线' WHEN 1 THEN '内线' END FROM cdr
2.拆分一行为多列
eg:
SELECT SipAccount, COUNT(1) AS number,IsCheck FROM cdr GROUP BY SipAccount,IsCheck
针对这个统计结果进行拆分(0表示未打分,1代表优秀,2代表合格,3代表不合格)
最终结果如下:
所以最终要用到行拆分成三列,语句如下
SELECT SipAccount, (CASE IsCheck WHEN 1 THEN number END) youxiu, (CASE IsCheck WHEN 2 THEN number END) hege, (CASE IsCheck WHEN 3 THEN number END) buhege FROM (SELECT SipAccount, COUNT(1) AS number,IsCheck FROM cdr GROUP BY SipAccount,IsCheck) AS a
现在结果是这样的,你会发现虽然拆成了三列,但是最终结果还不是自己需要的,接下来就需要根据sipaccount来分组的同时对结果进行处理了。语句如下:
SELECT sipaccount, IF(MAX(youxiu) IS NULL,0, MAX(youxiu)) youxiu, IF(MAX(hege) IS NULL,0, MAX(hege)) hege, IF(MAX(buhege) IS NULL,0, MAX(buhege)) buhegeFROM (SELECT SipAccount, (CASE IsCheck WHEN 1 THEN number END) youxiu, (CASE IsCheck WHEN 2 THEN number END) hege, (CASE IsCheck WHEN 3 THEN number END) buhege FROM (SELECT SipAccount, COUNT(1) AS number,IsCheck FROM cdr GROUP BY SipAccount,IsCheck) AS a) AS b GROUP BY sipaccount
最终得到了这个结果。正是我们需要的格式。
以上就是mysql case语句怎么用的详细内容,更多请关注其它相关文章!
语句
结果
代表
同时
文章
更新
优秀
接下来
一行
产品
公司
内容
内线
写法
外线
就是
数据
数据库
旗下
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手机 删除 个人数据库
华海财险 软件开发
app服务器是租用好还是
sql数据库附加的作用
大数据库保存时间
自我保护网络安全演讲稿
移动管家服务器设置
网络安全的手抄报黑白素材
张涛中国互联网科技有限公司
北京晓通网络技术有限公司
服务器上php环境
溧阳网络安全态势感知装置
互联网科技小额贷款滨湖区
软件开发的法律法规
店数科技互联网公司
怎么使用GO数据库
阿里云服务器连接密码
评垫服务器
福州易桥网络技术有限公司
王超杭州边锋网络技术有限公司
网络安全对电子支付的影响摘要
网关安全服务器
服务器 厂家
华为软件开发李丹
数据库的日期加减
广告自动挂机软件开发
wifi和网络安全
服务器 4u 2u
福州易桥网络技术有限公司
汉语编程手机软件开发平台