Exercicio SQL banco de dados - Consulta Avançadas

##CONSULTAS SQL

Preciso realizar um exercicio com algumas questões de consultas sql, segue abaixo o modelo das tabelas e as perguntas:

OBS: utilizo o postgreSQL

modelo:

    drop table if exists cliente, pedido, produto, itempedido cascade;
    create table cliente
    (
      id int primary key,
      nome varchar(50) not null,
      sexo char(1) check (sexo = 'M' or sexo ='F')
    );

    create table pedido
    (
       id int primary key,
       data date not null,
       cliente_id int not null,
       foreign key(cliente_id) references cliente(id) on update cascade on 
       delete restrict
    );


    create table produto
    (
      id int primary key,
      nome varchar(500) not null,
      preco int not null,   
      descricao varchar(100)
    );

    create table itempedido
    (
      produto_id int not null,
      pedido_id int not null,   
      quantidade int not null,
      foreign key(produto_id) references produto(id) on update cascade on 
      delete restrict,
      foreign key(pedido_id) references pedido(id) on update cascade on 
      delete restrict,
      primary key(produto_id, pedido_id)
    );

Aqui está os arquivos de inserção de dados:

download: inserção dados sql

Questões

Usando os dados contidos nestes arquivos, responda às seguintes 7 perguntas:

Qual a média gasta pelos clientes nos pedidos?
Qual produto foi mais comprado?
Qual foi o pedido com mais itens?
Qual mês de 2015 houve mais pedidos?
Qual cliente realizou mais pedidos?
Em qual semestre de 2015, os clientes gastaram mais?
Qual cliente gastou mais dinheiro em seus pedidos? qual cliente menos gastou em seus pedidos?

Fico muito agradecido quem possa ajudar, estou tentando mais to tendo bastante dificuldade, consegui resolver a questão 5 até o momento !!!Texto pré-formatado

Ordene em ordem crescente a tabela e utilize o top com valor 1 para devolver apenas o primeiro cliente.

https://www.w3schools.com/sql/sql_top.asp
https://www.w3schools.com/sql/sql_orderby.asp