start场景说明: 统计指定日期范围内,按一级类目和二级类目分组的销售额。此场景需要JOIN订单表、订单明细表、商品表,然后进行SUM聚合。聚合物化视图已预计算JOIN和聚合结果,查询时只需对预聚合数据进行简单的二次聚合,性能提升显著(10-100倍)。
-- 查询基础表:需要JOIN 3个表后进行聚合统计 SELECT p.category_level1_id, p.category_level1_name, p.category_level2_id, p.category_level2_name, o.order_date, COUNT(o.order_id) AS order_count, COUNT(oi.item_id) AS item_count, SUM(oi.amount) AS total_sales, SUM(oi.quantity) AS total_quantity, AVG(oi.amount) AS avg_item_amount FROM orders o INNER JOIN order_items oi ON o.order_id = oi.order_id INNER JOIN products p ON oi.product_id = p.product_id WHERE o.order_date >= '2024-01-01' AND o.order_date < '2024-02-01' AND o.order_status = 'COMPLETED' GROUP BY p.category_level1_id, p.category_level1_name, p.category_level2_id, p.category_level2_name, o.order_date ORDER BY o.order_date, total_sales DESC;
No data
请先点击执行SQL 按钮