[SQL] 请教一下 count里面有case when 一般情况下啥时候用

Posted 习惯沉淀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[SQL] 请教一下 count里面有case when 一般情况下啥时候用相关的知识,希望对你有一定的参考价值。

http://www.itpub.net/forum.php?mod=viewthread&tid=1810967

问题:

比如 count(case when  pday_id=${deal_date}   then 1  end)  我有点想不明白具体什么情况下count() 这个小括号里面还要用case when  大家做BI统计的时候一般什么情况用啊  
还有个问题 select case when actionname in (\'haha\',\'heihei\') then \'-1\' else case when operateType=\'1\' and restype=\'3\' then resid   一般case when 是原来的表里没有的字段  我们人为构造的一个字段  这个sql语句的意识是当action这个字段是\'haha\'或者\'heihei\'时 我们case when 这个字段是-1  当 operateType=\'1\' and restype=\'3\' 这个构造的case when 字段是resid这个字段的值    那 同时不符合这两种情况下的我们构造的case when这个字段的值是多少啊  请教各位了  谢谢

 

 

 then 后面的和 else 后面的数据类型要一致

 

以上是关于[SQL] 请教一下 count里面有case when 一般情况下啥时候用的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句 count 使用请教

请教数据库高手,在access2003里,用sql语句查询实现两表关联查询用count更新其中一表?

使用 SQL 一起使用 count 和 case

请教一个sql查询问题,可能要用到2次count和2次groupby

SELECT CASE SQL 中的 DISTINCT COUNT

请教一下数据库case when then end空值问题