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中查询每个学生的班级、学号、姓名、平均分,结果按平均分降序排列,平均分相同者按班级排列

sql查询平均下单时间

SQL如何计算订单购买之间的平均时间? (根据下一行和上一行进行sql计算)

如何对数据进行分组以从选择查询中按周显示平均价格

SQL查询出平均分大于80分,且至少两门课大于90的学生。

查询每个学生的各科成绩sql语句