Muy buenas, les saluda Miguel y para hoy les traigo este tutorial.
Índice
Técnicas avanzadas de SQL Parte 1: embellezca sus datos con declaraciones de casos
Los datos reales son variados y desordenados. Si obtiene sus datos de una base de datos usando SQL, puede limpiar esos datos antes de que lleguen a usted. Esta técnica facilita el análisis directamente desde los resultados de la consulta, y reducirá la cantidad de tiempo que tiene que preocuparse por ello después en un script de Python, por ejemplo. En algunos casos, el uso de declaraciones de casos para devolver indicadores en lugar de texto varchar reducirá considerablemente el tamaño de la salida.
En resumen, un declaración de caso es similar a una instrucción if, else.
CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE
Utilizo declaraciones de casos extensivamente para evaluar los datos y crear elementos de datos nuevos y más limpios. Por ejemplo, si la columna de un día de la semana tiene «Miércoles», «Mié», «Miércoles» o «Día de la joroba», puede limpiarlo desde el principio en su consulta.
case when lower(day_of_week) in (‘wednesday’, ‘wed’, ‘hump day’) then ‘Wedneday’ when lower(day_of_week) in ('friday', 'fri', 'tgif') then 'Friday' ...... else day_of_week end
Los datos
En una publicación anterior, detallé cómo crear una base de datos MySQL en AWS. Cargué detalles de eventos climáticos severos en los EE. UU. En 2020.
La pregunta
Sabiendo que tiene acceso a datos de eventos climáticos severos, su jefe le pregunta:
¿Hubo Sharknados en 2020?
Ha sido un año loco y quiere irse de vacaciones. Teme al Sharknado y quiere evitar los estados recientemente afectados.
La pregunta que formula es: ¿Hubo algún estado con un tornado con informes de un tiburón?
Tu respuesta
Puede utilizar declaraciones de casos para responder a esta pregunta. En realidad, solo necesita la tercera declaración de caso, pero las dos primeras son una buena práctica para la validación.
Puede observar esta lista buscando banderas positivas de Sharknado, o también puede utilizar una declaración de caso en la cláusula where.
Simplifique sus resultados:
Puedes decirle a tu jefe que no ha habido Sharknados en 2020 …… AÚN.
Añadir comentario