我需要帮助来编写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
其平均月份名称
答案 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