尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

力扣1179-重新格式化部门表

力扣1179-重新格式化部门表
📅 发布时间:2026/6/19 14:59:30

表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 列用于各个月份)。

思路:

1,本题主要为列转行

2,可以使用case when 或者poivt

3,部门id分组,sum(每个月的金额)

代码:

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

相关新闻

  • 当AI开始懂你的学术焦虑:PaperXie毕业论文功能,不是代写,是“思维协作者
  • Sonic数字人可用于广告投放?案例分析ROI提升效果
  • Sonic社区治理规则:维护健康生态人人有责

最新新闻

  • C# 读写INI文件:从编码乱码到跨平台兼容的实战指南
  • 3大技术突破:PaddleOCR如何用AI重塑文档数字化工作流
  • Navicat Mac版终极重置指南:三步实现无限免费试用
  • Anime.js路径动画终极指南:让元素沿着任意轨迹流畅运动
  • BreezySLAM与ROS集成实战:打造完整的机器人SLAM系统
  • 从74LS到74HC:经典逻辑器件系列演进与应用选型指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号