Problem
Example
Thinking
column을 새로 생성해줘야 한다.
month에 맞춰서 (month)_Revenue 라고 생성을 해주자
그리고 id로 묶어주기 위해 group by !
Solve
제출 답안
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
https://leetcode.com/problems/reformat-department-table
Reformat Department Table - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
'💻 leetcode > database' 카테고리의 다른 글
[LeetCode] Database | 177. Nth Highest Salary (0) | 2022.01.18 |
---|---|
[LeetCode] Database | 176. Second Highest Salary (0) | 2022.01.18 |
[LeetCode] Database | 620. Not Boring Movies (0) | 2022.01.13 |
[LeetCode] Database | 596. Classes More Than 5 Students (0) | 2022.01.12 |
[LeetCode] Database | 197. Rising Temperature (0) | 2022.01.12 |