当前位置: 首页 > news >正文

SQL-每日一题【1179. 重新格式化部门表】

题目

部门表 Department

编写一个 SQL 查询来重新格式化表,使得新的表中有一个部门 id 列和一些对应 每个月 的收入(revenue)列。

查询结果格式如下面的示例所示:

 

 

解题思路

1.题目要求我们重新格式化表,使得新的表中有一个部门 id 列和一些对应 每个月 的收入(revenue)列,这道题的思路比较简单,就是有点繁琐。

2.首先我们需要按照 id 将记录分组,然后用 case()函数去判断id 所对应的 month 是否存在,若存在我们就直接返回 month 所对应的 revenue ,若不存在,我们就返回null。判断完十二个月后返回即可。

代码实现

select id, sum(case `month` when 'Jan' then revenue else null end) as Jan_Revenue, sum(case `month` when 'Feb' then revenue else null end) as Feb_Revenue, sum(case `month` when 'Mar' then revenue else null end) as Mar_Revenue, sum(case `month` when 'Apr' then revenue else null end) as Apr_Revenue, sum(case `month` when 'May' then revenue else null end) as May_Revenue, sum(case `month` when 'Jun' then revenue else null end) as Jun_Revenue, sum(case `month` when 'Jul' then revenue else null end) as Jul_Revenue, sum(case `month` when 'Aug' then revenue else null end) as Aug_Revenue, sum(case `month` when 'Sep' then revenue else null end) as Sep_Revenue, sum(case `month` when 'Oct' then revenue else null end) as Oct_Revenue, sum(case `month` when 'Nov' then revenue else null end) as Nov_Revenue, sum(case `month` when 'Dec' then revenue else null end) as Dec_Revenue
from Department group by id

 

测试结果

http://www.lryc.cn/news/109170.html

相关文章:

  • GO语言语法结构
  • C++学习——模板
  • 二叉树的遍历(先序遍历,中序遍历,后序遍历)递归与非递归算法
  • 【LeetCode】516. 最长回文子序列
  • Java 集合框架
  • 遇到多人协作,我们该用git如何应对?(版本二)
  • Flutter iOS 集成使用 fluter boost
  • node.js相关的npm包的集合
  • Android Ble蓝牙App(二)连接与发现服务
  • Android 自定义按钮(可滑动、点击)
  • mac录屏怎么打开?很简单,让我来教你!
  • Stable Diffusion AI绘画学习指南【插件安装设置】
  • APP开发中的性能优化:提升用户满意度的关键
  • Golang 切片 常用方法
  • 【Linux后端服务器开发】poll/epoll多路转接IO服务器
  • 【设计模式——学习笔记】23种设计模式——命令模式Command(原理讲解+应用场景介绍+案例介绍+Java代码实现)
  • Rust中的高吞吐量流处理
  • 探索编程世界的宝藏:程序员必掌握的20大算法
  • Android NFC通信示例
  • 2023年08月IDE流行度最新排名
  • 使用Beego和MySQL实现帖子和评论的应用,并进行接口测试(附源码和代码深度剖析)
  • 物联网潜在的巨大价值在于大数据分析
  • SSL原理详解
  • linux下的etc目录代表什么意思
  • iOS 两种方式设置状态栏
  • html5:webSocket 基础使用
  • html学习10-----总结(完)
  • Spring使用P命名空间实现注入数值信息-----Spring框架
  • windows环境下安装RabbitMQ
  • Java源码规则引擎:jvs-rules决策流的自定义权限控制