SELECT property.paon, property.saon, property.street, property.postcode, property.lastSalePrice, property.lastTransferDate,
epc.ADDRESS1, epc.POSTCODE, epc.TOTAL_FL
You can do a few things:
CONCAT(property.paon, ', ', property.street) in the GROUP BY and the JOIN (this will speed it up a lot!)HAVING with epc.TOTAL_FLOOR_AREA > 0 and add it to the WHEREIf you need more help, share en EXPLAIN of your query with us.