Oracle sql语法中decode函数的用法
decode(条件,值1,结果1,值2,结果2,值3,结果3,... 值n,结果n,缺省值)
改函数的解释:
IF 条件=值1 THEN
RETURN(结果1)
ELSIF 条件=值2 THEN
RETURN(结果2)
......
ELSIF 条件=值n THEN
RETURN(结果n)
ELSE
RETURN(缺省值)
END IF
简单示例:
比赛胜负表t_result
要求查询获得结果
则可以是使用以下语句查询到正确结果
select
name 姓名,sum(decode(t.result,'胜',1,0)) 胜,sum(decode(t.result,'负',1,0)) 负
from
t_result t
group by name
order by 胜 desc,负 asc
对以上的sql语句简单的解释一下:
sum(decode(t.result,'胜',1,0))
-- 表中的result字段如果值为“胜”,则decode的结果值为1,否则取缺省值0作为decode函数的结果值
-- sum函数求和
-- 列名改为胜
sum(decode(t.result,'负',1,0)) 负 -- (类似上)
Oracle sql语法中decode函数的用法相关推荐
- oracle (decode,Oracle sql语法中decode函数的用法
decode(条件,值1,结果1,值2,结果2,值3,结果3,... 值n,结果n,缺省值) 改函数的解释: IF 条件=值1 THEN RETURN(结果1) ELSIF 条件=值2 THEN RE ...
- SQL中decode函数的用法
SQL中decode函数的用法 2008-07-30 17:11:14 本文已公布到博客频道职场·创业分类 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司 ...
- sql中decode(...)函数的用法
sql中decode(...)函数的用法 相当于if语句 decode函数比较1个参数时 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') ...
- oracle sql语句中like %参数%的用法
oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...
- SQL Server中COALESCE函数的用法
在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...
- Oracle 的 SQL语句中 decode()函数
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
- sql server中QUOTENAME()函数的用法
操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...
- sql server中quotename()函数的用法(转载)
操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...
- Oracle、Postgresql 中round函数的用法说明
首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...
最新文章
- 修改nginx服务器类型
- Ubuntu 14.04.1 安装 python mysqldb
- android .so文件详解以及兼容性
- Error:org.gradle.api.internal.changedetection.state.FileCollectionSnapshotImpl cannot be cast to org
- 高仿真的类-ApplicationContext
- 【背包】SMRTFUN
- nodemailer 附件_如何使用Nodemailer发送带有附件的电子邮件。 Node.js
- 修复Bug大幅升级 Sun发布MySQL 5.1版
- [4] ADB 应用管理
- json接收与发送(转自csdnblog)
- PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
- 删除数组中重复的元素
- 在GridView中,设置字符超出单元格部分的内容用“...”表示
- 【前端基础进阶】JS原型、原型链、对象详解
- ZZULIOJ 1030~1039(oj入门题)
- oracle10.2.0.4 dbca,10.2.0.4 DBCA problem :Error securing Database Control,...
- 无需软件,使用copy命令合并FLV文件
- 魔兽世界怀旧服显示没有可用服务器,魔兽世界怀旧服选哪个服务器
- 算法题6 b站扭蛋机
- vue2 watch监听中调用methods方法