diff --git a/README.md b/README.md index 9d1184c..093df20 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ Useful for preparing for technical interviews and improving your SQL skills. - [1075. Project Employees I](./leetcode/easy/1075.%20Project%20Employees%20I.sql) - [1141. User Activity for the Past 30 Days I](./leetcode/easy/1141.%20User%20Activity%20for%20the%20Past%2030%20Days%20I.sql) - [1148. Article Views I](./leetcode/easy/1148.%20Article%20Views%20I.sql) + - [1179. Reformat Department Table](./leetcode/easy/1179.%20Reformat%20Department%20Table.sql) - [1211. Queries Quality and Percentage](./leetcode/easy/1211.%20Queries%20Quality%20and%20Percentage.sql) - [1251. Average Selling Price](./leetcode/easy/1251.%20Average%20Selling%20Price.sql) - [1280. Students and Examinations](./leetcode/easy/1280.%20Students%20and%20Examinations.sql) diff --git a/leetcode/easy/1179. Reformat Department Table.sql b/leetcode/easy/1179. Reformat Department Table.sql new file mode 100644 index 0000000..10ceecd --- /dev/null +++ b/leetcode/easy/1179. Reformat Department Table.sql @@ -0,0 +1,39 @@ +/* +Question 1179. Reformat Department Table +Link: https://leetcode.com/problems/reformat-department-table/description/?envType=problem-list-v2&envId=database + +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. +*/ + +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