Menu
Coddy logo textTech

Recap - Books

Parte da seção Fundamentos do Journey de SQL da Coddy — lição 71 de 72.

challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>books</strong>: <strong>book</strong>, <strong>page</strong>, <strong>words</strong>

Os livros têm muitas páginas e cada página tem muitas palavras.

Neste desafio, calcularemos métricas cumulativas sobre esses livros até cada página. Siga estes passos:

  1. Primeiro, calcule as seguintes agregações cumulativas para cada livro até cada página:
    • Total de palavras (total_words)
    • Máximo de palavras (max_words)
    • Mínimo de palavras (min_words)
    • Média de palavras (avg_words)
  2. Em seguida, para cada página dentro de um livro, calcule a razão: (avg_words - min_words)/(total_words - min_words)
  3. Finalmente, para cada livro:
    • Classifique densamente as páginas com base nesta razão em ordem ascendente (chame esta coluna ratio_rank)
    • Ordene os resultados primeiro por livro e depois por ratio_rank

Nota: Todas as agregações (total, max, min, avg) devem ser cumulativas, significando que devem considerar todas as páginas até e incluindo a página atual para cada livro.

Experimente você mesmo

Todas as lições de Fundamentos