使用左连接帮助查询中的AVG

时间:2011-06-05 13:13:52

标签: mysql left-join average

我需要帮助来编写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

其平均月份名称

1 个答案:

答案 0 :(得分:3)

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