(SELECT AVG(likes) FROM posts AS t2 WHERE t1.area = t2.area) AS area_avg
の WHERE t1.area = t2.area の部分が何を指しているのかわかりません。
もとからある posts が t1 なのは理解しましたが今操作してるテーブルを t2 にして t1 と t2 の area を同じにするとなぜ tokyo.osaka.fukuoka のそれぞれを指すのかがわかりません。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?