1
resposta

Identificando clientes com idade abaixo da média

WITH IdadeClientes AS (
    SELECT nome,
        strftime('%Y', 'now') - strftime('%Y', DataNascimento) - 
        (strftime('%m-%d', 'now') < strftime('%m-%d', DataNascimento)) AS Idade
    FROM TabelaClientes),
MediaIdadeCliente AS (
    SELECT AVG(Idade) AS MediaIdade FROM IdadeClientes)
SELECT ic.nome,  ic.Idade
FROM IdadeClientes ic, MediaIdadeCliente mic
WHERE ic.Idade < mic.MediaIdade;

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Márcia! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de CTEs para segmentar e organizar a lógica da consulta, utilizou muito bem a função strftime() para calcular a idade com precisão e ainda compreendeu a importância da comparação com a média para gerar insights relevantes sobre os clientes.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!