Repaso: consultas WITH
Parte de la sección Fundamentos del Journey de SQL de Coddy. Lección 50 de 72.
Desafío
FácilTablas y columnas disponibles:
<b>devices_specs</b>:<b>device_id</b>,<b>width</b>,<b>height</b>,<b>num_features</b>,<b>opinion</b><b>devices_score</b>:<b>device_id</b>,<b>score</b>
La calidad de un dispositivo se mide mediante (width/height)*num_features.
Queremos encontrar todos los dispositivos sobrevalorados. Obtén todos los dispositivos donde la opinion del dispositivo sea mayor que la calidad promedio y el score del dispositivo sea menor que la calidad promedio. Devuelve solo el device_id.
Para resolverlo, utiliza la cláusula WITH para crear una subconsulta que calcule la calidad promedio y reutilízala en la consulta principal.
Pruébalo tú mismo
-- Paso 1: nombra un conjunto de resultados temporal que contenga un solo valor promedio
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Paso 2: une las dos tablas de dispositivos, luego adjunta el conjunto de resultados temporal
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Paso 3: mantén los dispositivos que se sitúan en lados opuestos de ese promedio
WHERE ____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