news 2026/6/15 17:19:36

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣1179-重新格式化部门表

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 19:07:52

Sonic模型学术引用格式提供:便于论文撰写

Sonic模型技术解析与应用实践 在虚拟内容创作需求爆发的今天,如何快速生成一个“会说话的数字人”已成为AI视觉领域的重要课题。传统方案依赖3D建模、动作捕捉和专业动画师协同,成本高、周期长,难以满足短视频、在线教育等场景对高效产出的要…

作者头像 李华
网站建设 2026/6/15 13:33:37

我们反对任何形式的数字人滥用行为

我们反对任何形式的数字人滥用行为 在短视频日更、直播带货常态化的今天,内容创作者正面临前所未有的压力:既要保证输出频率,又要维持专业形象。真人出镜成本高、状态难控,而传统虚拟主播又依赖昂贵的3D建模和动画团队——直到轻量…

作者头像 李华
网站建设 2026/6/14 17:01:39

Sonic数字人可用于广告投放?案例分析ROI提升效果

Sonic数字人可用于广告投放?案例分析ROI提升效果 在电商直播每分钟都在烧钱的今天,品牌方越来越难以承受真人主播高昂的出场费与漫长的拍摄周期。一个更现实的问题是:当促销活动需要覆盖中、英、日、粤四种语言版本时,是否还要分别…

作者头像 李华
网站建设 2026/6/15 12:38:26

Sonic数字人表情生成机制研究:基于音频频谱特征驱动

Sonic数字人表情生成机制研究:基于音频频谱特征驱动 在虚拟内容创作日益普及的今天,如何快速、低成本地生成自然逼真的“会说话”的数字人视频,已成为AI生成内容(AIGC)领域的重要课题。传统方式依赖专业动捕设备或逐帧…

作者头像 李华
网站建设 2026/6/15 8:47:22

Sonic数字人培训教程发布:新手三天上手实操课

Sonic数字人培训教程发布:新手三天上手实操课 在短视频、虚拟主播和AI内容创作爆发的今天,你是否曾想过——只需一张照片和一段录音,就能让一个“数字人”活灵活现地为你说话?这不再是电影特效,而是已经落地的技术现实…

作者头像 李华
网站建设 2026/6/15 14:33:17

对比主流数字人方案:Sonic为何更适合中小企业

对比主流数字人方案:Sonic为何更适合中小企业 在短视频内容井喷、直播带货常态化、线上教育持续渗透的今天,越来越多企业开始尝试用“数字人”替代真人出镜。但现实是,许多中小企业被高昂的成本和复杂的技术门槛挡在门外——请不起专业团队做…

作者头像 李华