`
dannyhz
  • 浏览: 395596 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql count 各种情况 case when

 
阅读更多


select a.num  , a.success  , a.num - a.success as fail
from 
(
SELECT   
count(1) AS num,  
count(case when detail_voucher_id is not null then detail_voucher_id end ) AS success
FROM fm_account_recharge 
where date_format(pay_finish_time, '%Y-%m-%d') = date_format('2018-02-24','%Y-%m-%d') 
and recharge_mode = 1 
) a

分享到:
评论

相关推荐

    case when和sum case when 写法及拼接字段

    ### Case When 用法 在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件...

    详细解析 mysql 中的 case when 语句的使用

    ### MySQL中的Case When语句详解 #### 一、引言 在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细...

    mysql面试题

    COUNT(CASE WHEN Job = 'manager' THEN 1 END) AS Manager_Cnt, COUNT(CASE WHEN Job = 'analyst' THEN 1 END) AS Analyst_Cnt FROM emp GROUP BY Job_Type; ``` 这段代码将根据工作类型分组员工,并计算每种类型...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    5. 控制流程函数:如IF()、CASE WHEN...END用于条件判断,以及NULLIF()用于比较两个表达式,如果相等则返回NULL。 6. 集合函数:如COUNT()统计数量,SUM()求和,AVG()计算平均值,MIN()和MAX()找出最小和最大值。 ...

    mysql 查询行列转换

    在 MySQL 中,我们可以使用几种方法实现这一转换,如使用 CASE WHEN 语句、PIVOT 操作(虽然 MySQL 本身不直接支持,但可以通过自定义SQL实现类似效果)以及使用 GROUP BY 和聚合函数。 1. **CASE WHEN 语句**: ...

    mysql面试题(4)

    MySQL 是一种流行的关系数据库管理系统,广泛应用于各种 web 应用程序中。MySQL 的面试题涵盖了数据库理论、SQL 语句、数据库设计、性能优化等方面。以下是 MySQL 面试题中的一些重要知识点: 1. MySQL 事务隔离...

    sql server ,mysql,starrocks性能对比.docx

    CASE WHEN GROUPING(行政) = 1 THEN '合计' WHEN GROUPING(起始时间) = 1 THEN 行政 + '_小计' ELSE 行政 END AS 行政, 仪表编码, 流量计名称, 起始时间, 起始表码字, 终止时间, 终止表码字, SUM(水量统计...

    关于MYSQL的练习习题集合

    "MYSQL练习习题集合" ...本资源摘要信息涵盖了MYSQL的基本概念、数据库设计原则、SQL语句基础、SELECT语句、CASE WHEN语句、FROM子句、连接查询和WHERE子句等知识点,为学习者提供了一个系统的学习资源。

    经典的mysql讲解和语句

    根据提供的标题、描述以及部分SQL代码内容,我们可以...不论是单表还是多表查询,都能够通过灵活运用SQL语句的各种功能来实现数据的高效检索和分析。希望这些知识点能帮助你更好地理解和应用MySQL中的基本查询语句。

    MySql中流程控制函数/统计函数/分组查询用法解析

    MySQL中的流程控制主要包括`IF`函数和`CASE`函数。 ### 1.1 IF函数 `IF`函数类似于编程语言中的三元运算符,根据条件表达式的真假返回不同的结果。例如: ```sql -- 如果10大于5,则返回'大',否则返回'小' ...

    sql经典面试题

    可以使用`CASE WHEN`语句配合`SUM`函数来实现,如下所示: ```sql SELECT rq, SUM(CASE WHEN shengfu = '胜' THEN 1 ELSE 0 END) AS '胜', SUM(CASE WHEN shengfu = '负' THEN 1 ELSE 0 END) AS '负' FROM #...

    MySql培训日志_stu

    - 默认情况下,MySQL处于自动提交模式。 - **1.16.4 事务的隔离级别** - 有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE四个级别。 - **1.16.5 设置事务隔离级别** - 使用`SET ...

    mySql的初级基础必会练习题

    此外,还有字符串函数(如CONCAT(),SUBSTRING()),日期时间函数(如NOW(),DATE_ADD()),以及逻辑函数(如IF(),CASE WHEN THEN END)等。 6. **使用场景**: SQL的应用非常广泛,包括数据存储、数据分析、报告...

    MySQL 存储过程

    2. **条件判断**:支持IF...ELSE、CASE WHEN等条件语句。 3. **循环结构**:支持WHILE、REPEAT等循环控制结构。 4. **错误处理**:通过DECLARE HANDLER来定义异常处理机制。 5. **游标操作**:使用CURSOR来处理结果...

    SQL基础面试题,一条语句解决问题

    我们可以使用`CASE WHEN`结合`COUNT`函数来计算: ```sql SELECT (CASE WHEN buynum IS NULL THEN '没有购物' WHEN buynum 以下' ELSE '超过 50' END) AS type, COUNT(*) AS cnt FROM Userinfo GROUP BY ...

    Mysql+Oracle函数文档

    5. **控制流程函数**:如 `IF()`, `CASE WHEN THEN`,实现条件判断和逻辑操作。 接下来,Oracle 数据库是企业级的 DBMS,提供了更丰富的特性和更强大的性能。在 "oracle函数大全(分类显示).chm" 文档中,我们可以...

    MySQL数据库应用案例视频教程下载第6讲 MySQL函数.zip

    5. **条件判断函数**:IF()和CASE WHEN...END语句允许根据条件返回不同的结果,这在编写复杂的SQL查询时非常有用。 6. **转换函数**:例如,CAST()和CONVERT()用于在不同数据类型之间进行转换,如将字符串转为整数...

    mysql_proc_page_order.zip_page_proc_page_排序MYSQL

    SET @sortOrder = (CASE WHEN sortOrder = 'ASC' THEN 1 ELSE -1 END); SELECT * FROM ( SELECT @rownum:=@rownum+1 AS row_number, t.* FROM employees t CROSS JOIN (SELECT @rownum:=0) r ORDER BY CAST...

    Mysql按条件计数多种实现方法详解

    在这个例子中,`CASE WHEN`与`COUNT`函数结合,根据`mother`字段的值来判断是否计入计数。当条件满足时(如`mother > 24`),返回1,否则返回NULL,`COUNT`函数会忽略NULL值,从而实现按条件计数。这种方法在处理多...

Global site tag (gtag.js) - Google Analytics