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 (decode,Oracle sql语法中decode函数的用法相关推荐

  1. oracle的date_add,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  2. SQL Server中COALESCE函数的用法

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

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

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

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

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

  5. Oracle sql语法中decode函数的用法

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

  6. SQL语法中Order by的用法

    以前总是以为order by 后面只能跟列名,原来Order by 后面的表达式不仅可以是列名,还可以是此列名在select列表中的位置索引,此索引从1开始,例如: Select c1,c2,c3,c ...

  7. SQL语句中DATEDIFF()函数的用法

    DATEDIFF ( datepart , startdate , enddate )释义:计算时间差: datepare值:year | quarter | month | week | day | ...

  8. Oracle中有dateadd吗,SQL Server 中add函数到 oracle date add的操作

    SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...

  9. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...

    在使用sql数据库的过程,由于服务器设置不当导致sql server的某个字段为空,导致部分内容显示失败,就需要将为空的字符替换为制定的字符. 例子,sql语句: use 数据库 update new ...

最新文章

  1. CentOS-7.0的核心安装与配置的补全
  2. Tomcat通过Redis实现session共享的完整部署记录
  3. Flutter开发之HTTP网络请求:HttpClient(26)
  4. IntelliJ 中设置与Eclipse中 Ctrl+1 功能类似的快捷键
  5. 2.0版本的日历控件在ie8显示不全的解决办法
  6. PooledDirectByteBuf源码分析
  7. 包云岗:伯克利科研模式的启发
  8. Framework Ventures联合创始人:未来两年DeFi TVL将提升10倍
  9. cisco CEF的一点概述
  10. 动力环境监控系统作用
  11. 视频下载转换器:MovieSherlock for Mac
  12. nginx/tengine限制流量如何配置
  13. 《软件工程之美》打卡第六周,春招我借这份PDF的复习思路
  14. python实现中考倒计时
  15. 用matlab解决多重共线性问题,多重共线性和非线性回归的问题
  16. Project Euler Problem 53: Combinatoric selections【组合数】
  17. 饥荒联机版好友服务器未响应,饥荒联机版机器人wx-78使用心得
  18. 小微企业名录的作用以及查询方法
  19. Clover双系统卸载黑苹果和Clover引导
  20. FT2000+下固化intel I350mac地址

热门文章

  1. 详解ArrayDeque
  2. SpringBoot自动装箱原理
  3. javaweb——Response下载文件
  4. 硅谷之行 (28) 一进旧金山 III
  5. 8080端口被占用了怎么办
  6. 完美实现了单次坐标转换同时绘制轨迹
  7. HBase技术介绍(来源:搜索技术博客-淘宝)
  8. 通过银行卡号获得银行名称
  9. Python 私有变量
  10. Linux权限命令总结