Skip to content

ironhack-labs/lab-mysql-select-es

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

logo_ironhack_blue 7

Lab | MySQL Select

Introducción

En este laboratorio practicarás cómo usar la sentencia SELECT de MySQL, que será extremadamente útil en tu futuro trabajo como analista/científico/ingeniero de datos. Usarás la base de datos publications. Aquí está el enlace para descargar el archivo de la base de datos. Utiliza tu aplicación de gestión de bases de datos para consultar publications.

Crearás un archivo solutions.sql en el directorio your-code para registrar tus soluciones a todos los desafíos.

Puedes explorar tu base de datos y tabla por tu cuenta, pero aquí tienes una vista rápida de cómo está modelada la DB:

Esquema relacional

Desafío 1 - ¿Quién ha publicado qué y dónde?

En este desafío escribirás una consulta SELECT de MySQL que una varias tablas para descubrir qué títulos ha publicado cada autor en qué editoriales. Tu salida debe tener al menos las siguientes columnas:

  • AUTHOR ID - el ID del autor
  • LAST NAME - apellido del autor
  • FIRST NAME - nombre del autor
  • TITLE - nombre del título publicado
  • PUBLISHER - nombre de la editorial donde se publicó el título

Tu salida se verá algo así:

Salida del Desafío 1

Nota: la captura de pantalla anterior no es la salida completa.

Si tu consulta es correcta, el total de filas en tu salida debería ser el mismo que el total de registros en la Tabla titleauthor.

Desafío 2 - ¿Quién ha publicado cuántos y dónde?

Partiendo de tu solución en el Desafío 1, consulta cuántos títulos ha publicado cada autor en cada editorial. Tu salida debería parecerse a esto:

Salida del Desafío 2

Nota: la captura de pantalla anterior no es la salida completa.

Para verificar si tu salida es correcta, suma la columna TITLE COUNT. El número sumado debería ser el mismo que el total de registros en la Tabla titleauthor.

Sugerencia: Para contar el número de títulos publicados por un autor, necesitas usar MySQL COUNT. También consulta MySQL Group By porque contarás las filas de diferentes grupos de datos. Consulta las referencias y aprende por ti mismo. Estas características se discutirán formalmente en la lección de Tablas Temporales y Subconsultas.

Desafío 3 - Autores Más Vendidos

¿Quiénes son los 3 principales autores que han vendido el mayor número de títulos? Escribe una consulta para averiguarlo.

Requisitos:

  • Tu salida debería tener las siguientes columnas:
    • AUTHOR ID - el ID del autor
    • LAST NAME - apellido del autor
    • FIRST NAME - nombre del autor
    • TOTAL - número total de títulos vendidos de este autor
  • Tu salida debería estar ordenada basándose en TOTAL de mayor a menor.
  • Solo muestra los 3 mejores autores en ventas.

Desafío 4 - Ranking de Autores Más Vendidos

Ahora modifica tu solución en el Desafío 3 para que la salida muestre a todos los 23 autores en lugar de solo los 3 principales. Ten en cuenta que los autores que han vendido 0 títulos también deben aparecer en tu salida (idealmente muestra 0 en lugar de NULL como TOTAL). También ordena tus resultados basándose en TOTAL de mayor a menor.

Entregables

  • solution.sql que contiene todas tus consultas MySQL.

Entrega

  • Añade solutions.sql a git.
  • Haz commit de tu código.
  • Empuja a tu fork.
  • Crea una solicitud de extracción al repositorio de la clase.

Referencias

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published