Menu
CoddyTech

Riepilogo - Query con WITH

Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 50 di 72.

challenge icon

Sfida

Facile

Tabelle e colonne disponibili:

  • devices_specs: device_id, width, height, num_features, opinion
  • devices_score: device_id, score

La qualità di un dispositivo si misura con (width/height)*num_features.

Vogliamo trovare tutti i dispositivi sopravvalutati. Recupera tutti i dispositivi per cui opinion è superiore alla qualità media e score è inferiore alla qualità media. Restituisci solo device_id.

Per risolvere l'esercizio, usa la clausola WITH per creare una sottoquery che calcoli la qualità media e riutilizzala nella query principale.

Provalo tu

-- Passaggio 1: assegna un nome a un insieme di risultati temporaneo che contiene un unico valore medio
WITH avg_quality AS (
    SELECT ____ AS avg_q
    FROM devices_specs
)
-- Passaggio 2: unisci le due tabelle dei dispositivi, poi aggiungi l'insieme di risultati temporaneo
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Passaggio 3: mantieni i dispositivi che si trovano su lati opposti rispetto a quella media
WHERE ____

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL