Repaso: cafetería
Parte de la sección Fundamentos del Journey de SQL de Coddy. Lección 42 de 72.
Desafío
IntermedioTablas y columnas disponibles:
beans:brand,density,diameter_wide,shade
Eres el propietario de una cafetería. Hay muchos clientes esperando sus pedidos. Solo puedes usar un tipo de granos de café cada día.
Hay varios criterios para seleccionar qué granos usar. Primero, debemos filtrar los granos según estas condiciones:
- Todos los granos deben tener un diámetro mayor que el diámetro promedio de todos los granos de la tabla
- Para los granos claros: conservar solo aquellos cuya proporción entre densidad y diámetro sea mayor que
0.01 - Para los granos oscuros: conservar todos
- Para los granos semioscuros: excluirlos todos (se consideran inadecuados)
Para cada marca que cumpla estos criterios, calcula su densidad promedio. Conserva solo las marcas cuya densidad promedio sea menor que 0.8.
Devuelve el nombre de la marca y su densidad promedio (nombra la columna avg_density) redondeada a 3 decimales. Ordena los resultados por densidad promedio en orden ascendente.
Pruébalo tú mismo
-- Filtra primero las filas individuales, luego agrúpalas, luego filtra los grupos
SELECT brand, ____ AS avg_density
FROM beans
-- Dos condiciones a nivel de fila aquí: una sobre size, una que combina las reglas de type entre paréntesis
WHERE ____
AND ____
GROUP BY ____
HAVING ____
ORDER BY ____Todas las lecciones de Fundamentos
4Más palabras clave
La palabra clave INLa palabra clave BETWEENLa palabra clave LIKELa palabra clave ASRepaso: modelos de celulares2Condiciones
Conceptos básicos de las condicionesLa palabra clave ANDLa palabra clave ORLa palabra clave NOTCombinación de múltiples condicionesParéntesisBooleanos5Operaciones aritméticas
Operadores matemáticosColumnas matemáticasLa operación móduloLa función ROUND()3Formato de retorno específico
Valores nulosOrdenar resultados, parte 1Ordenar resultados, parte 2Repaso: empresa de ciberseguridadLimitar el número de registrosRepaso: fábrica de vehículos6Desafíos introductorios
Repaso - Elección parlamentariaRepaso - Detención policial de un criminalRepaso - Recipiente de bebida de barRepaso - Ingeniería de nuevas columnas9Múltiples tablas
Unión básica, parte 1Unión básica, parte 2Repaso: uniónAutouniónRepaso: autouniónUniónSimplificar consultas, palabra clave WITHRepaso: consultas WITHRepaso: contratista inmobiliario12Funciones de ventana, parte 2
Funciones RANK y DENSE_RANKRepaso: RANK y DENSE_RANKFunción NTILEFunciones de agregaciónCriterio ROWS y RANGEPractica por tu cuenta: Playground de SQL