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

Mysql Case 使用

 
阅读更多
select 
  sum(case when t.status in (1,3,4,5) then t.total_amount else 0 end) invlid_total_amount,
  sum(case when t.status in (2,6) then t.total_amount else 0 end) vlid_total_amount,
  sum(case when t.status in (1,3,4,5) then 1 else 0 end) invlid_tickets,
  sum(case when t.status in (2,6) then 1 else 0 end) vlid_tickets
from te_ticket t;

结果如下:

invlid_total_amount vlid_total_amount invlid_tickets vlid_tickets

321288 26420 717 105

分享到:
评论

相关推荐

    mysql存储过程之case语句用法实例详解

    例如,下面的存储过程`GetCustomerShipping`使用简单CASE语句: ```sql DELIMITER $$ CREATE PROCEDURE GetCustomerShipping(in p_customerNumber int, out p_shiping varchar(50)) BEGIN DECLARE ...

    MySQL性能优化的最佳21条经验

    16. **监控和调优**:使用SHOW STATUS和SHOW VARIABLES查看MySQL运行状态,适时调整参数。 17. **使用慢查询日志**:记录执行时间超过阈值的查询,分析并优化。 18. **避免在索引字段上使用运算符**:如`>`, `, `!...

    case乱码解决

    mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法

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

    本文将详细介绍如何在MySQL中使用`CASE WHEN`语句,并通过具体的例子来展示它的应用。 #### 二、基础知识介绍 1. **基本语法**: - CASE语句有两种形式: - 简单CASE表达式: ```sql CASE value WHEN [compare-...

    mysql case when group by 实例详解

    mysql 中类似php switch case 的语句。 select xx字段, case 字段 when 条件1 then 值1  when 条件2 then 值2 else 其他值 END 别名  ...使用case when : select sum(redpackmoney) as stota, (CASE i

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

    这个查询通过 `SUM` 函数与 `CASE WHEN` 的组合使用,可以轻松地统计出每种订单状态的数量。 ### 拼接字段 在 SQL 中,经常需要将多个字段或值合并成一个字符串。这可以通过使用字符串连接操作符(如 `+` 或 `||`...

    详解Mysql case then使用

    MySQL中的CASE THEN语句是SQL查询中用于条件判断和数据分类的强大工具,它允许你在同一查询中根据不同的条件返回不同的值。以下是对标题和描述中所述知识点的详细说明: 1. **基本语法**: CASE THEN语句的基本...

    MySQL安装使用说明基于Windows平台

    设置区分大小写:在配置文件末尾添加lower_case_table_names参数并设置为0,可以使得MySQL在Windows平台下区分大小写,因为在默认情况下MySQL是不区分大小写的。 完成编辑后,保存配置文件的更改,并重启MySQL服务...

    MySQL 的CASE WHEN 语句使用说明

    例如,在更新表中某些记录的状态时,可以使用CASE WHEN: ```sql UPDATE orders SET status = CASE WHEN order_date (CURDATE(), INTERVAL 1 MONTH) THEN '过期' ELSE '有效' END WHERE customer_id = 123; `...

    MySQL的CASE WHEN语句的几个使用实例

    MySQL中的CASE WHEN语句是一种非常实用的SQL构造,它允许你在单个查询中根据不同的条件执行不同的操作,比如数据转换、分类或者计算。这个语句主要用于处理复杂的逻辑判断,尤其在需要对数据进行条件性处理时,CASE ...

    mysql8.0升级版本

    bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --lower-case-table-names=1 查看日志 查看 MySQL 的错误日志,检查初始化是否成功。 tail -f /home/mysql/log/error....

    MySQL 中CASE-WHEN 的应用.pdf

    MySQL中的CASE-WHEN是SQL语言中的一个非常强大的条件表达式,用于在查询中实现复杂的条件判断和逻辑操作。它在数据分析、报表生成以及各种业务统计中有着广泛的应用。本文将深入探讨CASE-WHEN的用法,并结合一个问卷...

    MySQL排序中使用CASE WHEN的方法示例

    以下是一个关于如何在MySQL排序中使用`CASE WHEN`方法的详细说明。 ### 1. `CASE WHEN` 基本语法 `CASE WHEN` 的基本语法如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ...

    深入浅析MySQL 中 Identifier Case Sensitivity问题

    在MySQL中,Identifier Case Sensitivity,即标识符大小写敏感性,是一个重要的概念,它涉及到数据库、表、列以及各种对象名称的识别方式。这个问题在不同的操作系统上表现各异,主要受到底层操作系统和MySQL的`...

    MySQL中使用case when 语句实现多条件查询的方法

    在MySQL中,我们可以使用`CASE WHEN`结合子查询来达到这个目的。但是,需要注意的是,这里的子查询会为每个条件执行一次,这可能导致性能问题,尤其是在大数据量时。下面的SQL代码展示了如何实现这一查询: ```sql ...

    MySQL数据库:CASE语句.pptx

    MySQL数据库:CASE语句.pptx

    MySQL中的if和case语句使用总结

    Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 代码如下: IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的...

    Mysql相关使用总结

    ### MySQL 使用总结 #### MySQL 目录结构及配置选项 MySQL 的安装目录通常包含了几个重要的子目录: - **bin**:存储 MySQL 可执行文件,例如 `mysqld` 和 `mysql`。 - **data**:存储 MySQL 数据库的数据文件。 ...

Global site tag (gtag.js) - Google Analytics