mysql - 用户在一段时间内购买的平均商品数量

标签 mysql sql

用户购买了很多订单,每个订单有 1 件或多件商品,如下所示:

order 1 > 5 items (5 rows)
order 2 > 3 items (3 rows)
order 3 > 1 item  (1 rows)
order 4 > 1 item  (1 rows)

我们如何根据 4 个订单的 10 行计算用户平均商品数量是多少?

最佳答案

试试这个:

select userId, count(*)/count(distinct orderNumber) avg_items
from orders
group by userId

关于mysql - 用户在一段时间内购买的平均商品数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840608/

相关文章:

java - JPA 中的事务回滚从不工作

sql - 对季度值进行分组和求和

mysql - SQL:首先显示 future 的记录,然后是其余的。均按 create_date DESC

mysql - 如何按组从表中选择

java - 数据库存储与文件存储

mysql - 在 myisam 表上,为什么我的 Select 非常慢,但很少见

MySQL SELECT 查询 : How can I get the right ID when using the MIN()-function in my query?

mysql - 我可以选择不在 RIGHT JOIN 或 JOIN 中的行吗?

MySQL查询以查找表中不存在的ID

php - MySQL - 如何使用(LEFT)JOIN 通过一个表将两个表连接在一起?