Menu
Coddy logo textTech

Repaso - Libros

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:

  • books: book, page, words

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:
    • Total de palabras (total_words)
    • Máximo de palabras (max_words)
    • Mínimo de palabras (min_words)
    • Promedio de palabras (avg_words)
  2. Después, para cada página dentro de un libro, calcula la proporción: (avg_words - min_words)/(total_words - min_words)
  3. Finalmente, para cada libro:
    • Asigna un rango denso a las páginas según esta proporción en orden ascendente (llama a esta columna ratio_rank)
    • Ordena los resultados primero por libro y después por ratio_rank

Nota: Todas las agregaciones (total, máximo, mínimo, promedio) deben ser acumulativas, lo que significa que deben considerar todas las páginas hasta la página actual, incluida, para cada libro.

Pruébalo tú mismo

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de SQL