mysql题目

问题

在这里插入图片描述

解答

select year,
       sum(CASE t.month
             WHEN 1 THEN
              t.amount
           end) m1,
       sum(CASE t.month
             WHEN 2 THEN
              t.amount
           end) m2,
       sum(CASE t.month
             WHEN 3 THEN
              t.amount
           end) m3,
       sum(CASE t.month
             WHEN 4 THEN
              t.amount
           end) m4
  from tablename t
 group by year;
CASE ....(要进行判断的值)
WHEN (判断条件,类似if)....THEN(满足则执行).....
    ......
ELSE(不满足则执行)
    ......
END(结束)

tablename t是问题图中假设已经给出的表名
用select查询year、m1、m2、m3、m4
用 sum()求和会新开一列并重新命名为m1
group by year 配合聚合函数sum()来用,按年份分组

在这里插入图片描述

group by year的进一步理解(如下图几行合成一行即是分组)

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值