【问题标题】:SQL: Write a query to get the average order value by genderSQL:编写查询按性别获取平均订单价值
【发布时间】:2020-09-18 05:29:45
【问题描述】:

我有两张表:一张代表交易,另一张代表客户属性。 “交易”表有 4 列:id、user_id、product_id、数量。 “users”表有 3 列:id、name、sex。

目标是编写一个查询来按性别查找平均数量值。我不能安静地得到这个。我想我们必须用 groupby 来表示性别,用 avg() 来表示数量?我是 SQL 新手,我不确定如何使用这些。谢谢!

【问题讨论】:

  • 您是否尝试过编写查询,如果是,您能否将其包含在您的问题中?

标签: sql average


【解决方案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
    

    【讨论】:

    • 我忘记了我们如何称呼这种连接类型。
    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多