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

leetcode----mysql

1179. 重新格式化部门表 - 力扣(LeetCode)

表 Department

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| revenue       | int     |
| month         | varchar |
+---------------+---------+
在 SQL 中,(id, month) 是表的联合主键。
这个表格有关于每个部门每月收入的信息。
月份(month)可以取下列值 ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]。

重新格式化表格,使得 每个月 都有一个部门 id 列和一个收入列。

以 任意顺序 返回结果表。

结果格式如以下示例所示。

示例 1:

输入:
Department table:
+------+---------+-------+
| id   | revenue | month |
+------+---------+-------+
| 1    | 8000    | Jan   |
| 2    | 9000    | Jan   |
| 3    | 10000   | Feb   |
| 1    | 7000    | Feb   |
| 1    | 6000    | Mar   |
+------+---------+-------+
输出:
+------+-------------+-------------+-------------+-----+-------------+
| id   | Jan_Revenue | Feb_Revenue | Mar_Revenue | ... | Dec_Revenue |
+------+-------------+-------------+-------------+-----+-------------+
| 1    | 8000        | 7000        | 6000        | ... | null        |
| 2    | 9000        | null        | null        | ... | null        |
| 3    | null        | 10000       | null        | ... | null        |
+------+-------------+-------------+-------------+-----+-------------+
解释:四月到十二月的收入为空。 
请注意,结果表共有 13 列(1 列用于部门 ID,其余 12 列用于各个月份)。

SELECT id,

SUM(CASE WHEN month='Jan' THEN revenue END) AS Jan_Revenue,

SUM(CASE WHEN month='Feb' THEN revenue END) AS Feb_Revenue,

SUM(CASE WHEN month='Mar' THEN revenue END) AS Mar_Revenue,

SUM(CASE WHEN month='Apr' THEN revenue END) AS Apr_Revenue,

SUM(CASE WHEN month='May' THEN revenue END) AS May_Revenue,

SUM(CASE WHEN month='Jun' THEN revenue END) AS Jun_Revenue,

SUM(CASE WHEN month='Jul' THEN revenue END) AS Jul_Revenue,

SUM(CASE WHEN month='Aug' THEN revenue END) AS Aug_Revenue,

SUM(CASE WHEN month='Sep' THEN revenue END) AS Sep_Revenue,

SUM(CASE WHEN month='Oct' THEN revenue END) AS Oct_Revenue,

SUM(CASE WHEN month='Nov' THEN revenue END) AS Nov_Revenue,

SUM(CASE WHEN month='Dec' THEN revenue END) AS Dec_Revenue

FROM department

GROUP BY id


http://www.kler.cn/a/444271.html

相关文章:

  • 浏览器要求用户确认 Cookies Privacy(隐私相关内容)是基于隐私法规的要求,VUE 实现,html 代码
  • centos7下docker 容器实现redis主从同步
  • 进程与线程以及如何查看
  • go-zero(十五)缓存实践:分页列表
  • 深入了解Bootstrap:打造响应式网站的利器
  • C语言进阶(2) ---- 指针的进阶
  • SpringMVC 学习笔记
  • 滑不动窗口的秘密—— “滑动窗口“算法 (Java版)
  • mac iterm2 使用 lrzsz
  • 微积分复习笔记 Calculus Volume 2 - 4.4 The Logistic Equation
  • 浏览器引入elasticsearch-head插件
  • tomcat(Web应用服务器)
  • 线性代数基础与应用:基底 (Basis) 与现金流及单期贷款模型(中英双语)
  • ACL-2024 | MapGPT:基于地图引导提示和自适应路径规划机制的视觉语言导航
  • 如何实现单例模式?
  • webpack处理图片资源
  • 【JavaEE进阶】关于Maven
  • macos控制台安装
  • C++ OpenGL学习笔记(1、Hello World空窗口程序)
  • 计算机网络-GRE Over IPSec实验
  • 递归读取指定目录下的文件
  • postman免登录步骤
  • AIGC:图像风格迁移技术实现猜想
  • 【多模态】MiniCPM-V多模态大模型使用学习
  • RTR Chaptor12
  • C语言基础:数组(字符数组)