Oracle select case when 语法
2016-06-18 11:49
337 查看
假如目前我们有一张表
SQL> select * from a ;
此时,我们要将表中ONE为1,2,3的,在统计结果中显示成为A,B,C,TWO中也作相应处理,同时,显示出ONE列内容,那么:
SQL> select one, case one when 1 then ‘A’ when 2 then ‘B’ else ‘C’ end A , case TOW when 1 then ‘C ’ when 2 then ‘B’ else ‘D’ end B from a;
上面的方法有什么用呢?其实上面的方法可以用来统计出例如学生成绩,如果>=80分是优秀等。
还可以用上sum函数,来统计ONE为1数目:
SQL> select sum( case when one <2 then 1 else 0 end) A from a ;
SQL>
SQL> select * from a ;
ONE TWO
1 1 1 2 3 9 2 3
此时,我们要将表中ONE为1,2,3的,在统计结果中显示成为A,B,C,TWO中也作相应处理,同时,显示出ONE列内容,那么:
SQL> select one, case one when 1 then ‘A’ when 2 then ‘B’ else ‘C’ end A , case TOW when 1 then ‘C ’ when 2 then ‘B’ else ‘D’ end B from a;
ONE A B
1 A C 1 A B 3 C D 2 B D
上面的方法有什么用呢?其实上面的方法可以用来统计出例如学生成绩,如果>=80分是优秀等。
还可以用上sum函数,来统计ONE为1数目:
SQL> select sum( case when one <2 then 1 else 0 end) A from a ;
A
2
SQL>
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- SQL Server 语句操纵数据库
- 表空间操作
- PreparedStatement中in子句的处理
- SQL(结构化查询语句)
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- linux快速部署mysql服务器