mysql5.7 列出一个月内每天销量前五的商品及数量
时间: 2023-07-04 12:17:45 浏览: 203
mysql 5.7 中文文档
5星 · 资源好评率100%
可以使用以下 SQL 语句来实现:
```
SELECT
DATE(order_time) AS order_date,
product_id,
SUM(quantity) AS total_quantity
FROM
order
WHERE
order_time >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
GROUP BY
DATE(order_time),
product_id
HAVING
total_quantity > 0
ORDER BY
order_date DESC,
total_quantity DESC
LIMIT 5;
```
这个 SQL 语句会先筛选出一个月内的订单记录,然后按照订单日期和商品 ID 进行分组,统计每个组内的销售数量总和,筛选出销售数量大于 0 的结果,最后按照销售数量倒序排列,取前五个结果。请将 `order` 替换成你的订单表名,`order_time` 替换成你的订单日期字段名,`product_id` 替换成你的商品 ID 字段名,`quantity` 替换成你的销售数量字段名。如果需要获取其它月份的数据,可以将 `INTERVAL 1 MONTH` 替换为其它时间间隔,比如 `INTERVAL 3 MONTH` 表示获取三个月内的数据。
阅读全文