Para o exercício abaixo, fiz a solução utilizando o SQL Server:
/*
A equipe de análise deseja identificar clientes que estão abaixo da média de idade do público da instituição,
pois podem representar um nicho de mercado específico para produtos financeiros direcionados a jovens adultos.
Crie duas CTEs: uma para calcular a idade média dos clientes e outra para identificar os clientes com idade abaixo dessa média.
*/
WITH CalculaIdadeMedia AS (
SELECT C.ID_CLIENTE, C.Nome, CAST(DATEDIFF(DAY, C.DataNascimento, GETDATE()) / 365.25 AS INT) AS Idade
FROM TabelaClientes C
),
IdadeAbaixoDaMEdia AS (
SELECT AVG(C.Idade) AS IdadeMedia
FROM CalculaIdadeMedia C
)
SELECT A.Nome, A.Idade
FROM CalculaIdadeMedia A
CROSS JOIN IdadeAbaixoDaMEdia B
WHERE A.Idade < B.IdadeMedia
Alguém chegou em algo parecido, no meu caso retornou 2 registros.