1179. Reformat Department Table LeetCode Solution

In this guide, you will get 1179. Reformat Department Table LeetCode Solution with the best time and space complexity. The solution to Reformat Department Table problem is provided in various programming languages like C++, Java, and Python. This will be helpful for you if you are preparing for placements, hackathons, interviews, or practice purposes. The solutions provided here are very easy to follow and include detailed explanations.

Table of Contents

  1. Problem Statement
  2. Complexity Analysis
  3. Reformat Department Table solution in C++
  4. Reformat Department Table solution in Java
  5. Reformat Department Table solution in Python
  6. Additional Resources
1179. Reformat Department Table LeetCode Solution image

Problem Statement of Reformat Department Table

Table: Department

+————-+———+
| Column Name | Type |
+————-+———+
| id | int |
| revenue | int |
| month | varchar |
+————-+———+
In SQL,(id, month) is the primary key of this table.
The table has information about the revenue of each department per month.
The month has values in [“Jan”,”Feb”,”Mar”,”Apr”,”May”,”Jun”,”Jul”,”Aug”,”Sep”,”Oct”,”Nov”,”Dec”].

Reformat the table such that there is a department id column and a revenue column for each month.
Return the result table in any order.
The result format is in the following example.

Example not found

Constraints not found

Complexity Analysis

  • Time Complexity: Google AdSense
  • Space Complexity: Google Analytics

1179. Reformat Department Table LeetCode Solution in C++

SELECT
  id,
  SUM(IF(month = 'Jan', revenue, NULL)) AS Jan_Revenue,
  SUM(IF(month = 'Feb', revenue, NULL)) AS Feb_Revenue,
  SUM(IF(month = 'Mar', revenue, NULL)) AS Mar_Revenue,
  SUM(IF(month = 'Apr', revenue, NULL)) AS Apr_Revenue,
  SUM(IF(month = 'May', revenue, NULL)) AS May_Revenue,
  SUM(IF(month = 'Jun', revenue, NULL)) AS Jun_Revenue,
  SUM(IF(month = 'Jul', revenue, NULL)) AS Jul_Revenue,
  SUM(IF(month = 'Aug', revenue, NULL)) AS Aug_Revenue,
  SUM(IF(month = 'Sep', revenue, NULL)) AS Sep_Revenue,
  SUM(IF(month = 'Oct', revenue, NULL)) AS Oct_Revenue,
  SUM(IF(month = 'Nov', revenue, NULL)) AS Nov_Revenue,
  SUM(IF(month = 'Dec', revenue, NULL)) AS Dec_Revenue
FROM Department
GROUP BY 1;
/* code provided by PROGIEZ */

1179. Reformat Department Table LeetCode Solution in Java

N/A
// code provided by PROGIEZ

1179. Reformat Department Table LeetCode Solution in Python

N/A
# code by PROGIEZ

Additional Resources

See also  743. Network Delay Time LeetCode Solution

Happy Coding! Keep following PROGIEZ for more updates and solutions.