SQL to Get Top 10 Selling Categories by Total Sales in 2024
category (
category_id INTEGER PRIMARY KEY,
category_name VARCHAR(100) NOT NULL
)
table (
product_id INTEGER PRIMARY KEY,
product_name VARCHAR(200) NOT NULL,
category_id INTEGER,
FOREIGN KEY (category_id) REFERENCES categories
)
sales (
product_id INT,
period_date DATE,
sales FLOAT
)
Write an SQL query to get the top 10 selling categories by total sales in 2024.
这道题考察的是典型的 SQL 分组汇总与表连接。需要把 categories、products 和 sales 三张表关联起来,按分类维度统计 2024 年的销售额总和,然后按照总销售额从高到低排序,取前 10 名。解题关键是先通过 product_id 和 category_id 建立正确的关联,再对 sales 表按日期筛选出 2024 年的数据,最后使用 GROUP BY、ORDER BY 和 LIMIT 完成结果输出。
正文完