mysql case语句的使用
2016-07-19 18:20
232 查看
mysql case 语句的使用
项目中常常需要用到 case 对字段进行转换或者处理计算字段的除零 异常这个时候就需要用到 case 语句select KQI_TYPE, case network when 1 then '3G' when 4 then '4G' else '其他' end nettype, case DomainName when '163.com' then '网易' when 'apple.com' then 'Apple' when 'baidu.com' then '百度' when 'ifeng.com' then '凤凰' when 'people.cn' then '人民' when 'qq.com' then '腾讯' when 'sina.cn' then '新浪' when 'sohu.com' then '搜狐' when 'weibo.cn' then '微博' when 'taobao.com' then '淘宝' else '其他' end 'websitename', case when SUM(TEST_NUM_ALL)=0 then 0 else SUM(TEST_NUM_BAD)/ SUM(TEST_NUM_ALL) end 'DPI质差率', SUM(TEST_NUM_ALL) 4000 'DPI总测试次数',
最常用就是用来处理除零的情况:
case when SUM(TEST_NUM_ALL)=0 then 0 else SUM(TEST_NUM_BAD)/ SUM(TEST_NUM_ALL) end 'DPI质差率',
相关文章推荐
- MYSQL: Handler_read_%参数说明
- 【MySQL】 [1045]Access denied for user ‘root’@’localhost’ 错误解决方法总结
- mysql密码忘了的解决方法
- mysql 性能优化方向
- MySQL Order By实现原理分析和Filesort优化
- mysql悲观锁总结和实践
- Mysql
- MySQL innobackupex在线备份及恢复(全量和增量)
- mysql乐观锁解析
- mysql修改时区
- 【Mysql】安装完成,无法写入配置文件,提示configuration file template XX be processed and written to XX Error code-1
- mysql delete删除记录数据库空间不减少问题解决方法
- mysql 5.6.30 开启慢查询日志
- nodejs+express+mysql 增删改查
- 解决数据库连接池连接mysql时,每隔8小时mysql自动断开所有连接的问题
- mysql之查看当前自己信息
- MySQL 5.7 免安装版 access denied 解决办法
- 高级特性简介
- 手工编译mysql-5.7.x全过程
- Window 下mysql binlog开启及查看,mysqlbinlog