Как написать запрос на виборку последних десяти елементов из каждой группы?
Ответ вы найдёте в этой статье www.sql-ex.ru/help/select16.php?Lang=0
Как-то такSELECT
  title,
  AVG(price) price
FROM (
       SELECT
         t1.*
       FROM
         sales t1

         LEFT JOIN sales t2 ON t1.id >= t2.id AND t1.title = t2.title

       GROUP BY t1.title, t1.id
       HAVING COUNT(*) <= 10

     ) tm

GROUP BY title