Menu
Coddy logo textTech

Recap - With Queries

Parte de la sección Fundamentos del Journey de SQL de Coddy. Lección 50 de 72.

challenge icon

Desafío

Fácil

Tablas 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

Practica por tu cuenta: Playground de SQL