Menu
Coddy logo textTech

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:

  • <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 qualità di un dispositivo è misurata da (width/height)*num_features.

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

Per risolvere il problema, usa la clausola WITH per creare una sottoquery che calcola la qualità media e riutilizzala nella query principale.

Provalo tu

-- Passaggio 1: assegna un nome a un insieme di risultati temporaneo che contiene un solo 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 ai lati opposti di quella media
WHERE ____

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground SQL