Menu
Coddy logo textTech

Recap - Books

Parte de la sección Fundamentos del Journey de SQL de Coddy — lección 71 de 72.

challenge icon

Desafío

Fácil

Tablas y columnas disponibles:

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

Los libros tienen muchas páginas y cada página tiene muchas palabras.

En este desafío, calcularemos métricas acumulativas sobre estos libros hasta cada página. Sigue estos pasos:

  1. Primero, calcula las siguientes agregaciones acumulativas para cada libro hasta cada página:
    • Palabras totales (total_words)
    • Máximo de palabras (max_words)
    • Mínimo de palabras (min_words)
    • Promedio de palabras (avg_words)
  2. Luego, para cada página dentro de un libro, calcula la razón: (avg_words - min_words)/(total_words - min_words)
  3. Finalmente, para cada libro:
    • Asigna un ranking denso a las páginas basado en esta razón en orden ascendente (llama a esta columna ratio_rank)
    • Ordena los resultados primero por libro y luego por ratio_rank

Nota: Todas las agregaciones (total, max, min, avg) deben ser acumulativas, lo que significa que deben considerar todas las páginas hasta e incluyendo la página actual para cada libro.

Pruébalo tú mismo

Todas las lecciones de Fundamentos