{ "data": { "question": { "questionId": "1301", "questionFrontendId": "1179", "categoryTitle": "Database", "boundTopicId": 33147, "title": "Reformat Department Table", "titleSlug": "reformat-department-table", "content": "
Table: Department
\n+-------------+---------+\n| Column Name | Type |\n+-------------+---------+\n| id | int |\n| revenue | int |\n| month | varchar |\n+-------------+---------+\nIn SQL,(id, month) is the primary key of this table.\nThe table has information about the revenue of each department per month.\nThe month has values in ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"].\n\n\n
\n\n
Reformat the table such that there is a department id column and a revenue column for each month.
\n\nReturn the result table in any order.
\n\nThe result format is in the following example.
\n\n\n
Example 1:
\n\n\nInput: \nDepartment table:\n+------+---------+-------+\n| id | revenue | month |\n+------+---------+-------+\n| 1 | 8000 | Jan |\n| 2 | 9000 | Jan |\n| 3 | 10000 | Feb |\n| 1 | 7000 | Feb |\n| 1 | 6000 | Mar |\n+------+---------+-------+\nOutput: \n+------+-------------+-------------+-------------+-----+-------------+\n| id | Jan_Revenue | Feb_Revenue | Mar_Revenue | ... | Dec_Revenue |\n+------+-------------+-------------+-------------+-----+-------------+\n| 1 | 8000 | 7000 | 6000 | ... | null |\n| 2 | 9000 | null | null | ... | null |\n| 3 | null | 10000 | null | ... | null |\n+------+-------------+-------------+-------------+-----+-------------+\nExplanation: The revenue from Apr to Dec is null.\nNote that the result table has 13 columns (1 for the department id + 12 for the months).\n\n", "translatedTitle": "重新格式化部门表", "translatedContent": "
表 Department
:
\n+---------------+---------+\n| Column Name | Type |\n+---------------+---------+\n| id | int |\n| revenue | int |\n| month | varchar |\n+---------------+---------+\n在 SQL 中,(id, month) 是表的联合主键。\n这个表格有关于每个部门每月收入的信息。\n月份(month)可以取下列值 [\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]。\n\n\n
\n\n
重新格式化表格,使得 每个月 都有一个部门 id 列和一个收入列。
\n\n以 任意顺序 返回结果表。
\n\n结果格式如以下示例所示。
\n\n\n\n
示例 1:
\n\n\n输入:\nDepartment table:\n+------+---------+-------+\n| id | revenue | month |\n+------+---------+-------+\n| 1 | 8000 | Jan |\n| 2 | 9000 | Jan |\n| 3 | 10000 | Feb |\n| 1 | 7000 | Feb |\n| 1 | 6000 | Mar |\n+------+---------+-------+\n输出:\n+------+-------------+-------------+-------------+-----+-------------+\n| id | Jan_Revenue | Feb_Revenue | Mar_Revenue | ... | Dec_Revenue |\n+------+-------------+-------------+-------------+-----+-------------+\n| 1 | 8000 | 7000 | 6000 | ... | null |\n| 2 | 9000 | null | null | ... | null |\n| 3 | null | 10000 | null | ... | null |\n+------+-------------+-------------+-------------+-----+-------------+\n解释:四月到十二月的收入为空。 \n请注意,结果表共有 13 列(1 列用于部门 ID,其余 12 列用于各个月份)。\n", "isPaidOnly": false, "difficulty": "Easy", "likes": 242, "dislikes": 0, "isLiked": null, "similarQuestions": "[]", "contributors": [], "langToValidPlayground": "{\"cpp\": false, \"java\": false, \"python\": false, \"python3\": false, \"mysql\": false, \"mssql\": false, \"oraclesql\": false, \"c\": false, \"csharp\": false, \"javascript\": false, \"typescript\": false, \"bash\": false, \"php\": false, \"swift\": false, \"kotlin\": false, \"dart\": false, \"golang\": false, \"ruby\": false, \"scala\": false, \"html\": false, \"pythonml\": false, \"rust\": false, \"racket\": false, \"erlang\": false, \"elixir\": false, \"pythondata\": false, \"react\": false, \"vanillajs\": false, \"postgresql\": false}", "topicTags": [ { "name": "Database", "slug": "database", "translatedName": "数据库", "__typename": "TopicTagNode" } ], "companyTagStats": null, "codeSnippets": [ { "lang": "MySQL", "langSlug": "mysql", "code": "# Write your MySQL query statement below", "__typename": "CodeSnippetNode" }, { "lang": "MS SQL Server", "langSlug": "mssql", "code": "/* Write your T-SQL query statement below */", "__typename": "CodeSnippetNode" }, { "lang": "Oracle", "langSlug": "oraclesql", "code": "/* Write your PL/SQL query statement below */", "__typename": "CodeSnippetNode" }, { "lang": "Pandas", "langSlug": "pythondata", "code": "import pandas as pd\n\ndef reformat_table(department: pd.DataFrame) -> pd.DataFrame:\n ", "__typename": "CodeSnippetNode" }, { "lang": "PostgreSQL", "langSlug": "postgresql", "code": "-- Write your PostgreSQL query statement below", "__typename": "CodeSnippetNode" } ], "stats": "{\"totalAccepted\": \"50.9K\", \"totalSubmission\": \"78.1K\", \"totalAcceptedRaw\": 50905, \"totalSubmissionRaw\": 78105, \"acRate\": \"65.2%\"}", "hints": [], "solution": null, "status": null, "sampleTestCase": "{\"headers\":{\"Department\":[\"id\",\"revenue\",\"month\"]},\"rows\":{\"Department\":[[1,8000,\"Jan\"],[2,9000,\"Jan\"],[3,10000,\"Feb\"],[1,7000,\"Feb\"],[1,6000,\"Mar\"]]}}", "metaData": "{\"mysql\":[\"Create table If Not Exists Department (id int, revenue int, month varchar(5))\"],\"mssql\":[\"Create table Department (id int, revenue int, month varchar(5))\"],\"oraclesql\":[\"Create table Department (id int, revenue int, month varchar(5))\"],\"database\":true,\"name\":\"reformat_table\",\"pythondata\":[\"Department = pd.DataFrame([], columns=['id', 'revenue', 'month']).astype({'id':'Int64', 'revenue':'Int64', 'month':'object'})\"],\"postgresql\":[\"\\nCreate table If Not Exists Department (id int, revenue int, month varchar(5))\"],\"database_schema\":{\"Department\":{\"id\":\"INT\",\"revenue\":\"INT\",\"month\":\"VARCHAR(5)\"}}}", "judgerAvailable": true, "judgeType": "large", "mysqlSchemas": [ "Create table If Not Exists Department (id int, revenue int, month varchar(5))", "Truncate table Department", "insert into Department (id, revenue, month) values ('1', '8000', 'Jan')", "insert into Department (id, revenue, month) values ('2', '9000', 'Jan')", "insert into Department (id, revenue, month) values ('3', '10000', 'Feb')", "insert into Department (id, revenue, month) values ('1', '7000', 'Feb')", "insert into Department (id, revenue, month) values ('1', '6000', 'Mar')" ], "enableRunCode": true, "envInfo": "{\"mysql\":[\"MySQL\",\"
\\u7248\\u672c\\uff1a mssql server 2019.<\\/p>\"],\"oraclesql\":[\"Oracle\",\" Oracle Sql 11.2.<\\/p>\"],\"pythondata\":[\"Pandas\",\" Python 3.10 with Pandas 2.0.2 and NumPy 1.25.0<\\/p>\"],\"postgresql\":[\"PostgreSQL\",\" PostgreSQL 16<\\/p>\"]}",
"book": null,
"isSubscribed": false,
"isDailyQuestion": false,
"dailyRecordStatus": null,
"editorType": "CKEDITOR",
"ugcQuestionId": null,
"style": "LEETCODE",
"exampleTestcases": "{\"headers\":{\"Department\":[\"id\",\"revenue\",\"month\"]},\"rows\":{\"Department\":[[1,8000,\"Jan\"],[2,9000,\"Jan\"],[3,10000,\"Feb\"],[1,7000,\"Feb\"],[1,6000,\"Mar\"]]}}",
"__typename": "QuestionNode"
}
}
}MySQL 8.0<\\/code><\\/p>\"],\"mssql\":[\"MS SQL Server\",\"