SQL:编写查询按性别获取平均订单价值
Posted
技术标签:
【中文标题】SQL:编写查询按性别获取平均订单价值【英文标题】:SQL: Write a query to get the average order value by gender 【发布时间】:2020-09-18 05:29:45 【问题描述】:我有两张表:一张代表交易,另一张代表客户属性。 “交易”表有 4 列:id、user_id、product_id、数量。 “users”表有 3 列:id、name、sex。
目标是编写一个查询来按性别查找平均数量值。我不能安静地得到这个。我想我们必须用 groupby 来表示性别,用 avg() 来表示数量?我是 SQL 新手,我不确定如何使用这些。谢谢!
【问题讨论】:
您是否尝试过编写查询,如果是,您能否将其包含在您的问题中? 【参考方案1】:试试这个查询:
SELECT AVG(t.quantity), u.sex
FROM TRANSACTIONS t
INNER JOIN USERS u ON t.user_id = u.id
GROUP BY u.sex
【讨论】:
【参考方案2】:我认为下面应该可以工作
select avg(price), u.sex
from products
join transaction as t
on products.id = t.product_id
join users as u
on t.user_id = u.id
group by u.sex
【讨论】:
我忘记了我们如何称呼这种连接类型。以上是关于SQL:编写查询按性别获取平均订单价值的主要内容,如果未能解决你的问题,请参考以下文章
在SQL server中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列