2011-06-05 37 views
0

我需要幫助來編寫sql查詢以瞭解平均值的位置。AVG在左連接查詢中的幫助

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 

它的月份名稱的位置

回答

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 
+0

感謝魅力!我在你之前〜3分鐘找到同樣的解決方案。 – WooCaSh 2011-06-05 13:51:00