Não sei se pode ser diferentes versoes do MySQL, mas na minha o codigo abaixo nao funcionou:
SELECT AVG(nota) media, tipo
FROM avaliacoes a
JOIN hospedagens h
ON h.hospedagem_id = a.hospedagem_id;
GROUP BY tipo;
Apresentou este erro:
SELECT AVG(nota), tipo FROM avaliacoes a JOIN hospedagens h ON h.hospedagem_id = a.hospedagem_id LIMIT 0, 1000 Error Code: 1140. In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column 'insightplaces.h.tipo'; this is incompatible with sql_mode=only_full_group_by
Ele funcionou apenas apos fazer algumas modificações:
SELECT AVG(a.nota) media, h.tipo
FROM avaliacoes a
JOIN hospedagens h
ON h.hospedagem_id = a.hospedagem_id
GROUP BY h.tipo;