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函数的用法相关推荐

  1. oracle (decode,Oracle sql语法中decode函数的用法

    decode(条件,值1,结果1,值2,结果2,值3,结果3,... 值n,结果n,缺省值) 改函数的解释: IF 条件=值1 THEN RETURN(结果1) ELSIF 条件=值2 THEN RE ...

  2. SQL中decode函数的用法

    SQL中decode函数的用法 2008-07-30 17:11:14 本文已公布到博客频道职场·创业分类 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司 ...

  3. sql中decode(...)函数的用法

    sql中decode(...)函数的用法 相当于if语句 decode函数比较1个参数时 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') ...

  4. oracle sql语句中like %参数%的用法

    oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...

  5. SQL Server中COALESCE函数的用法

    在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...

  6. Oracle 的 SQL语句中 decode()函数

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

  7. sql server中QUOTENAME()函数的用法

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  8. sql server中quotename()函数的用法(转载)

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  9. Oracle、Postgresql 中round函数的用法说明

    首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...

最新文章

  1. 修改nginx服务器类型
  2. Ubuntu 14.04.1 安装 python mysqldb
  3. android .so文件详解以及兼容性
  4. Error:org.gradle.api.internal.changedetection.state.FileCollectionSnapshotImpl cannot be cast to org
  5. 高仿真的类-ApplicationContext
  6. 【背包】SMRTFUN
  7. nodemailer 附件_如何使用Nodemailer发送带有附件的电子邮件。 Node.js
  8. 修复Bug大幅升级 Sun发布MySQL 5.1版
  9. [4] ADB 应用管理
  10. json接收与发送(转自csdnblog)
  11. PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
  12. 删除数组中重复的元素
  13. 在GridView中,设置字符超出单元格部分的内容用“...”表示
  14. 【前端基础进阶】JS原型、原型链、对象详解
  15. ZZULIOJ 1030~1039(oj入门题)
  16. oracle10.2.0.4 dbca,10.2.0.4 DBCA problem :Error securing Database Control,...
  17. 无需软件,使用copy命令合并FLV文件
  18. 魔兽世界怀旧服显示没有可用服务器,魔兽世界怀旧服选哪个服务器
  19. 算法题6 b站扭蛋机
  20. vue2 watch监听中调用methods方法

热门文章

  1. 网页前端第二次培训作业
  2. 时间序列数据挖掘模板: 墨尔本十年气温变化预测
  3. EXCEL表从两张表中比对相同的数据后追加公式
  4. 自己不抱怨,鼓励别人抱怨
  5. 大自然发怒了…………超级病菌变种愈演愈烈
  6. 使用STM32在SPI模式下读写SD卡
  7. mysql还原数据库时改名_mysql数据库可以重新命名吗
  8. 迪杰斯特拉(Dijkstra) —— 最短路算法
  9. 开工大吉:与 Apache Pulsar 社区成员相约 2023 QCon·北京站
  10. 马尾神经损伤—腰椎管狭窄