SELECT country.country_name_eng FROM "country" LEFT JOIN "city" ON country.id = country.id LEFT JOIN "customer" ON customer.city_id = customer.city_id LEFT JOIN "call" ON call.customer_id = call.customer_id GROUP BY country.id, country.country_name_eng HAVING AVG(ISNULL(DATEDIFF(SECOND, call.start_time, call.end_time),0)) > (SELECT AVG(DATEDIFF(SECOND, call.start_time, call.end_time)) FROM call) ORDER BY calls desc,country_id asc