Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o nome, idade e gênero dos segurados que vivem em um código postal com um valor médio de casa acima da média nacional, agrupados por tipo de cobertura?
 ###Tabelas: 
CREATE TABLE policyholder (policyholder_id INT, name VARCHAR(50), age INT, gender VARCHAR(10), zip_code INT); CREATE TABLE zip_codes (zip_code INT, median_home_value INT, state VARCHAR(20), city VARCHAR(50));
SELECT coverage_type, AVG(policyholder.age) as average_age, COUNT(DISTINCT policyholder.policyholder_id) as policyholder_count, policyholder.gender FROM policyholder JOIN policy ON policyholder.policy_number = policy.policy_number JOIN zip_codes ON policyholder.zip_code = zip_codes.zip_code WHERE zip_codes.median_home_value > (SELECT AVG(median_home_value) FROM zip_codes) GROUP BY coverage_type, policyholder.gender;