【问题标题】:Help with AVG in Query with Left Join使用左连接的查询中的 AVG 帮助
【发布时间】:2011-06-05 13:13:52
【问题描述】:

我需要帮助来编写 sql 查询以了解位置的平均值。

SELECT p.date_add, p.pozycja, f.nazwa FROM fraza f
LEFT JOIN pozycja p ON f.id = p.parent_id
WHERE f.parent_id = 101 AND p.date_add BETWEEN '2010-12-01' AND '2011-01-01'
ORDER BY f.nazwa DESC, p.date_add ASC
LIMIT 1000

现在我得到了这样的东西:

date_add   |  pozycja(position)  | nazwa(name)
2010-12-01          12               example1
2010-12-01          12               example2
2010-12-01          12               example3
2010-12-01          12               example4
2010-12-01          12               example5
2010-12-02          36               example1
2010-12-02          36               example2
2010-12-02          36               example3
2010-12-02          36               example4
2010-12-02          36               example5

现在如何获得这样的东西:

     posisiton    | name
        24         example1
        24         example2
        24         example3
        24         example4
        24         example5

月份名称位置的平均值

【问题讨论】:

    标签: mysql left-join average


    【解决方案1】:
    SELECT p.date_add, avg(p.pozycja) as avg_pozycja, f.nazwa FROM fraza f
    LEFT JOIN pozycja p ON f.id = p.parent_id
    WHERE f.parent_id = 101 AND p.date_add BETWEEN '2010-12-01' AND '2011-01-01'
    GROUP BY f.nazwa
    ORDER BY f.nazwa DESC, p.date_add ASC
    

    【讨论】:

    • 谢谢!我在你之前约 3 分钟找到了同样的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多