MediumNo. 1445LeetCode Premium
Apples & Oranges — LeetCode 1445 Python Solution
- Topics
- Database
- Reading time
- 2 min
- Source
- leetcode.com
Table schema
Table: Sales +---------------+---------+ | Column Name | Type | +---------------+---------+ | sale_date | date | | fruit | enum | | sold_num | int | +---------------+---------+ (sale_date, fruit) is the primary key (combination of columns with unique values) of this table. This table contains the sales of "apples" and "oranges" sold each day.Example
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| sale_date | date |
| fruit | enum |
| sold_num | int |
+---------------+---------+
(sale_date, fruit) is the primary key (combination of columns with unique values) of this table.
This table contains the sales of "apples" and "oranges" sold each day.Python solution
import duckdb
import pandas as pd
def solution(sales: pd.DataFrame) -> pd.DataFrame:
con = duckdb.connect()
con.register("Sales", sales)
return con.execute("""SELECT
sale_date,
SUM(IF(fruit = 'apples', sold_num, -sold_num)) AS diff
FROM Sales
GROUP BY 1
ORDER BY 1;""").df()Complexity
- Time
- O(n log n)(typical)
- Space · auxiliary
- O(n)
Related problems
| No. | Problem | Difficulty |
|---|---|---|
| 0175 | Combine Two Tables | Easy |
| 0176 | Second Highest Salary | Medium |
| 0177 | Nth Highest Salary | Medium |
| 0178 | Rank Scores | Medium |
| 0180 | Consecutive Numbers | Medium |
| 0181 | Employees Earning More Than Their Managers | Easy |
Frequently asked questions
- How hard is LeetCode 1445. Apples & Oranges?
LeetCode 1445. Apples & Oranges is rated Medium on LeetCode.
- What topics does LeetCode 1445. Apples & Oranges cover?
LeetCode 1445. Apples & Oranges is tagged Database on LeetCode.
- Is LeetCode 1445. Apples & Oranges a premium problem?
Yes. LeetCode 1445. Apples & Oranges is a LeetCode Premium problem, so the full statement and test cases require a paid LeetCode subscription.