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

case when 的简单用法

    博客分类:
  • db
SQL 
阅读更多
java群里一哥们问:
怎么把这样一个表
year  month amount
1991   1     1.1
1991   2     1.2
1991   3     1.3
1991   4     1.4
1992   1     2.1
1992   2     2.2
1992   3     2.3
1992   4     2.4
查成这样一个结果
year m1  m2  m3  m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4


搞了半天才想到 可以用case when

好了 结果如下:
select  year,
sum(case    when    month=1 then    amount    end)    as  m1     ,  
sum(case    when    month=2 then    amount    end)    as  m2    ,
sum(case    when    month=3 then    amount    end)    as  m3    ,
sum(case    when    month=4 then    amount    end)    as  m4   
 from test  
GROUP BY year

这里sum(case    when    month=1 then    amount    end)    as  m1  
如果闲麻烦,那就在拼sql吧 for (int i = 1;i <13 ;i++)......
分享到:
评论
1 楼 xwj_1998 2008-12-16  
好,非常有用。我正找他列

相关推荐

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

    1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType

    oracle case when 语句的用法详解

    1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...

    Oracle_case_when_用法

    详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。

    case when then语句用法

    该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不...

    SQL case_when用法

    本文档介绍了SQL中case...when的用法。

    Case_When用法

    很好的case_when有关的文档,学习好帮手,多多下载

    SQL__case_when_then_的用法

    SQL__case_when_then_的用法

    sql 中 case when 语法使用方法

    没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) ...例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在一般的 SELEC

    SQL Server中Case 的不同用法

    CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。本文将为大家介绍SQL Server中Case 的不同用法。

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

    本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。...我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e

    Sql_Case_When用法用例[参考].pdf

    Sql_Case_When用法用例[参考].pdf

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

    在之前的一个项目中,使用到了SQL中使用 CASE WHEN 排序的功能。现在写篇博客备忘~ 数据库版本:MySQL 5.6.42 条件: 某字段代表该数据的状态取值为非负整数,0表示无状态。 需求: 以该字段升序排序,同时需要将值...

    c#中switch case的用法实例解析

    主要介绍了c#中switch case的用法实例解析,对于C#的初学者来说有必要熟练掌握,需要的朋友可以参考下

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

    NULL 博文链接:https://zhengdl126.iteye.com/blog/1149759

    sql学习之CASE WHEN THEN ELSE END的用法

    主要介绍了sql学习之CASE WHEN THEN ELSE END的用法,需要的朋友可以参考下

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

    主要介绍了MySQL的CASE WHEN语句的几个使用实例,需要的朋友可以参考下

    sql中case语句的用法浅谈

    SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex  WHEN ‘1’ THEN ‘男’  WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...

    MySQL 的CASE WHEN 语句使用说明

    本文介绍下,在mysql数据库中,有关case when语句的用法,介绍了case when语句的基础知识,并提供了相关实例,供大家学习参考,有需要的朋友不要错过

Global site tag (gtag.js) - Google Analytics