背景
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嗯嗯 强大
分享到:
相关推荐
在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件判断。 #### 基本语法 ...
在MySQL中,`CASE WHEN`语句是一种非常有用的控制流程语句,它允许开发者根据不同的条件返回不同的结果。这在处理复杂的数据筛选和聚合任务时特别有用。本文将详细介绍如何在MySQL中使用`CASE WHEN`语句,并通过具体...
在MySQL数据库中,`CASE WHEN` 语句是一种强大的条件表达式,用于在查询中进行复杂的逻辑判断。本文将深入探讨如何使用`CASE WHEN`语句实现多条件查询,特别是针对给定的示例场景。 首先,让我们了解`CASE WHEN`的...
在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...
MySQL中的`CASE WHEN`语句是一种条件判断表达式,它在SQL查询中起到了类似编程语言中`switch-case`或`if-else`的作用。这个功能强大的工具允许你在单个查询中根据不同的条件返回不同的结果值,非常适合数据分析和...
另一种方法是创建一个额外的排序字段,通过`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语句是SQL语言中的一个重要组成部分,它在存储过程和复杂查询中扮演着条件判断的角色,使得代码更加简洁易读。CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要...
MySQL中的CASE-WHEN是SQL语言中的一个非常强大的条件表达式,用于在查询中实现复杂的条件判断和逻辑操作。它在数据分析、报表生成以及各种业务统计中有着广泛的应用。本文将深入探讨CASE-WHEN的用法,并结合一个问卷...
MySQL中的CASE WHEN语句是一种非常强大的条件控制工具,它允许你在SQL查询中根据不同的条件返回不同的结果。CASE语句在数据库处理中起到了类似编程语言中条件判断的作用,使得你可以更灵活地处理数据。 简单CASE...
MySQL中的CASE WHEN语句是一种非常实用的SQL构造,它允许你在单个查询中根据不同的条件执行不同的操作,比如数据转换、分类或者计算。这个语句主要用于处理复杂的逻辑判断,尤其在需要对数据进行条件性处理时,CASE ...
第一种: 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是...
首先,我们来看`CASE`语句,它是SQL中的一个条件判断表达式。它允许根据不同的条件返回不同的结果。`CASE`有两种形式:简单`CASE`和搜索`CASE`。 1. 简单`CASE`表达式(a): ```sql CASE value WHEN compare-...
在 MySQL 中,我们可以使用几种方法实现这一转换,如使用 CASE WHEN 语句、PIVOT 操作(虽然 MySQL 本身不直接支持,但可以通过自定义SQL实现类似效果)以及使用 GROUP BY 和聚合函数。 1. **CASE WHEN 语句**: ...
在描述中提到的“模糊查询”是SELECT语句的一种特殊形式,它允许我们使用通配符来查找不完全匹配的数据。在MySQL中,通配符主要有两个:“%”代表零个、一个或多个字符,而“_”则代表单个字符。例如,"LIKE 'abc%'...
流程控制函数是 MySQL 中的一种特殊函数,用于实现条件判断和分支处理。常见的流程控制函数包括: 1. IF 函数:根据条件判断执行不同的语句。 2. CASE 函数:根据条件判断执行不同的语句。 IF 函数的基本语法如下...
MySQL中的CASE THEN语句是SQL查询中用于条件判断和数据分类的强大工具,它允许你在同一查询中根据不同的条件返回不同的值。以下是对标题和描述中所述知识点的详细说明: 1. **基本语法**: CASE THEN语句的基本...