`
cheer_nice
  • 浏览: 103144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【别点进来,垃圾】mysql的一种 条件查询 when case

阅读更多

背景

mysql 查询问题

说有这样一个表

uid gid type

 1   1   2

 1   2   1

 2   1   3

 2   2   2

 3   1   1

 3   2   3  

uid 是user 的ID  gid是游戏的ID type是获得的名次

然后想搞一个查询 结果形如这样

 

uid  金牌数  银牌数 铜牌数

 

每一个user一个行

 

select uid, sum(case when `medalstype`=1  then 1 else 0 end) '金', sum(case when `medalstype`=2  then 1 else 0 end)  '银'
, sum(case when `medalstype`=3  then 1 else 0 end) '铜' from jrun_gamesmedals group by uid;

 
 case  when嗯嗯 强大

 

分享到:
评论

相关推荐

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

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

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

    在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细介绍如何在MySQL中使用`CASE WHEN`语句,并通过具体...

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

    在MySQL数据库中,`CASE WHEN` 语句是一种强大的条件表达式,用于在查询中进行复杂的逻辑判断。本文将深入探讨如何使用`CASE WHEN`语句实现多条件查询,特别是针对给定的示例场景。 首先,让我们了解`CASE WHEN`的...

    SqlServer使用 case when 解决多条件模糊查询问题

    在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...

    mysql case when group by 实例详解

    MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...

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

    另一种方法是创建一个额外的排序字段,通过`CASE WHEN`计算,然后根据这个新字段进行排序: ```sql SELECT id, name, status, (CASE WHEN status = 0 THEN 1 ELSE 0 END) AS sort_order FROM table ORDER BY sort_...

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

    MySQL中的CASE语句是SQL语言中的一个重要组成部分,它在存储过程和复杂查询中扮演着条件判断的角色,使得代码更加简洁易读。CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要...

    MySQL 中CASE-WHEN 的应用.pdf

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

    MySQL 的CASE WHEN 语句使用说明

    MySQL中的CASE WHEN语句是一种非常强大的条件控制工具,它允许你在SQL查询中根据不同的条件返回不同的结果。CASE语句在数据库处理中起到了类似编程语言中条件判断的作用,使得你可以更灵活地处理数据。 简单CASE...

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

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

    MySQL数据库:流程控制语句case.pptx

    第一种: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE 说明:一个CASE语句经常可以充当一个IF-THEN-ELSE语句。 case_value是...

    MySQL函数查询表

    首先,我们来看`CASE`语句,它是SQL中的一个条件判断表达式。它允许根据不同的条件返回不同的结果。`CASE`有两种形式:简单`CASE`和搜索`CASE`。 1. 简单`CASE`表达式(a): ```sql CASE value WHEN compare-...

    mysql 查询行列转换

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

    mysql语句集合包括模糊查询索引函数

    在描述中提到的“模糊查询”是SELECT语句的一种特殊形式,它允许我们使用通配符来查找不完全匹配的数据。在MySQL中,通配符主要有两个:“%”代表零个、一个或多个字符,而“_”则代表单个字符。例如,"LIKE 'abc%'...

    0.5 MySQL分组函数与分组查询

    流程控制函数是 MySQL 中的一种特殊函数,用于实现条件判断和分支处理。常见的流程控制函数包括: 1. IF 函数:根据条件判断执行不同的语句。 2. CASE 函数:根据条件判断执行不同的语句。 IF 函数的基本语法如下...

    详解Mysql case then使用

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

Global site tag (gtag.js) - Google Analytics