热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysqlcase语句怎么用?

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。那么其中mysqlcase语句怎么用?mysqlcase语句用法:结构:casew

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。

那么其中mysql case语句怎么用?

mysql case语句用法:

结构:case when… then …end

1.判断的同时改变其值

eg:

select OperatorAccount,        case     when CreateTime>&#039;2016-02-14 16:24:42&#039; then &#039;after&#039;         when CreateTime<&#039;2016-02-14 16:24:42&#039; then &#039;before&#039;         else &#039;now&#039; end stagefrom log_login order by CreateTime DESC

第二种写法

 SELECT CallerNumber, CASE IsLocal         WHEN 0 THEN &#039;外线&#039;          WHEN 1 THEN &#039;内线&#039; 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
本文来源gaodai.ma#com搞##代!^码网(
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语句怎么用?的详细内容,更多请关注gaodaima其它相关文章!



推荐阅读
author-avatar
沫cc乀纱蔓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有