`

复杂的decode()函数

    博客分类:
  • sql
 
阅读更多

select tt.ttid,tt.targettrain,DATE_FORMAT(tt.datecreated,'%Y-%m-%d %H:%i') datecreated,

ifnull(ttcount,0) ttcount,ifnull(joincount,0) joincount,ifnull(passcount,0) passcount,


round(     ifnull(joincount,0)*100/(    case ifnull(ttcount,0) when 0 then 1000 else ifnull(ttcount,0) end    )     ,2        ) cyl,

 

round(ifnull(passcount,0)*100/

 

( case ifnull(joincount,0) when 0 then 1000 else ifnull(joincount,0) end ),2) dbl 

 

 

from tbTargetTrain tt left join (select ttid,count(*) ttcount from VTTUSER01 group by ttid) a on tt.ttid=a.ttid

left join (select ttid,count(*) joincount,sum(case FinishedMode when 1 then 1 else 0 end ) passcount from tbTTGrade group by TTID) b on a.ttid=b.ttid

where tt.targettype=0 and tt.ttid=41;

 

 

 #decode(  ifnull(ttcount,0),0,10000,ifnull(ttcount,0)  ) case ifnull(ttcount,0) when 0 then 1000 else ifnull(ttcount,0) end
#sum(case FinishedMode when 1 then 1 else 0) sum(decode(FinishedMode,1,1,0))

分享到:
评论

相关推荐

    decode函数.docx

    decode 函数也可以与其他函数结合使用,例如 LPAD 函数,可以实现一些复杂的字符串处理,例如: ```sql SELECT LPAD(DECODE(COUNT(记录编号),0,1,MAX(TO_NUMBER(记录编号)+1)),14,'0') 记录编号 FROM tetdmis ``` ...

    关于oracle decode函数的用法

    通过以上实例可以看出,DECODE函数在Oracle数据库中是一个非常灵活且强大的工具,能够帮助我们在查询中实现复杂的条件判断和数据处理,特别是在需要进行行列互换、数据聚合等场景下,DECODE函数的应用显得尤为关键。

    decode函数.pdf

    需要注意的是,虽然Decode函数在处理简单逻辑时非常方便,但是在处理复杂的条件逻辑时可能会显得笨重,这时可以考虑使用case语句。不过,考虑到给定文件标题和描述的限定,“decode函数.pdf”,在这里我们主要聚焦于...

    decode函数[归类].pdf

    DECODE函数的灵活性在于,不仅可以用于简单的等值比较,通过结合其他函数和表达式,还能实现更复杂的逻辑。例如,使用`sign()`函数可以实现大于、小于或等于的比较。在示例中,对于工资调整的问题,DECODE函数可以...

    Oracle 中 decode 函数用法

    Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...

    oracle的decode函数

    ### Oracle的DECODE函数详解 #### 一、DECODE函数简介 在Oracle数据库中,`DECODE`函数是一种非常实用的条件判断函数,其功能类似于编程语言中的`IF`语句。通过比较输入值与一系列预设值,该函数能够根据匹配情况...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    decode函数与case when 的妙用

    在阅读博客文章《decode函数与case when 的妙用》时,作者可能分享了一些具体的示例和使用技巧,帮助我们更好地理解和掌握这两种方法。通过学习和实践,我们可以将这些知识应用于日常的数据库操作,优化数据处理流程...

    ORACLE DECODE函数在中国式报表统计查询中的组合条件实现

    ### ORACLE DECODE函数在中国式报表统计查询中的组合条件实现 #### 一、引言 在Oracle数据库中,`DECODE`函数是一种非常实用的功能,主要用于条件判断并返回不同的值。它经常被用来进行简单的条件分支处理,尤其...

    SQL语句的DECODE和NVL

    在 SQL 语句中,DECODE 和 NVL 函数是两个非常重要和常用的函数,它们可以帮助我们实现复杂的逻辑判断和数据处理。本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、DECODE 函数 DECODE 函数是 ...

    oracle中decode函数的使用方法

    `DECODE`函数的灵活性在于它可以处理多个可能的值,并且可以与其它函数如`LPAD`结合使用,增加数据处理的复杂性,如在生成自动递增的序列号并添加前导零: ```sql SELECT LPAD(DECODE(COUNT(记录编号), 0, 1, MAX...

    decode 加入clickhouse库之前代码

    在将`decode`函数加入到ClickHouse库之前,我们需要理解这个函数的用途和它在数据库系统中的工作原理。`decode`通常用于将经过编码的数据转换回原始形式,以便进行进一步的处理或分析。在ClickHouse的上下文中,这...

    oracle中decode函数的使用方法示例

    在Oracle数据库中,`DECODE`函数是一种非常实用的工具,用于进行条件判断和数据转换。这个函数可以简化复杂的...通过巧妙地组合`DECODE`与其他函数,如`SIGN`和`INSTR`,可以实现更复杂的功能,满足多样化的业务需求。

    Oracle中Decode()函数的有关用法

    ### Oracle中Decode()函数的有关用法 #### 一、Decode()函数简介 在Oracle数据库中,`DECODE()`函数是一种非常实用的功能,主要用于条件判断并返回特定的值。它提供了一种简单的方法来实现多分支逻辑判断,尤其是...

    DECODE解码代码

    DECODE函数提供了一种简洁的语法,使得在SQL查询中可以根据不同的条件返回不同的值,而无需使用复杂的CASE语句或者IF-THEN-ELSE逻辑。 DECODE函数的基本语法如下: ```sql DECODE(expression, value1, result1, ...

    Oracle中Decode()函数使用技巧

    这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。下面将详细介绍Oracle Decode()函数的使用技巧。 1. **基本语法**: Decode()函数的基本语法如下: ``` DECODE(source, value1...

    Oracle DECODE函数语法使用介绍

    在实际应用中,DECODE函数可以用来简化复杂的查询逻辑。例如,假设我们有一个`command`字段,其值可能是0(无操作)、2(插入)、3(选择)、6(更新)、7(删除)或8(删除)。我们可以使用DECODE函数将这些数值...

Global site tag (gtag.js) - Google Analytics