Sales Analysis III — LeetCode 1084 Python Solution
EasyDatabase
- Problem
- #1084
- Reading time
- 3 min
- Source
- leetcode.com
Table schema
SQL
Table: Product +--------------+---------+ | Column Name | Type | +--------------+---------+ | product_id | int | | product_name | varchar | | unit_price | int | +--------------+---------+ product_id is the primary key (column with unique values) of this table. Each row of this table indicates the name and the price of each product.Example
SQL
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| product_id | int |
| product_name | varchar |
| unit_price | int |
+--------------+---------+
product_id is the primary key (column with unique values) of this table.
Each row of this table indicates the name and the price of each product.Python solution
Python
import duckdb
import pandas as pd
def solution(product: pd.DataFrame, sales: pd.DataFrame) -> pd.DataFrame:
con = duckdb.connect()
con.register("Product", product)
con.register("Sales", sales)
return con.execute("""SELECT product_id, product_name
FROM
Sales
JOIN Product USING (product_id)
GROUP BY 1
HAVING COUNT(1) = SUM(sale_date BETWEEN '2019-01-01' AND '2019-03-31');""").df()Complexity
| Measure | Complexity |
|---|---|
| Time | O(n log n) (typical) |
| Space | O(n) auxiliary |
Related problems
Frequently asked questions
- How hard is LeetCode 1084. Sales Analysis III?
- LeetCode 1084. Sales Analysis III is rated Easy on LeetCode.
- What topics does LeetCode 1084. Sales Analysis III cover?
- LeetCode 1084. Sales Analysis III is tagged Database on LeetCode.