single
Sfida: Ottenere il Prezzo Minimo per Categoria
Scorri per mostrare il menu
L'azienda deve trovare il prezzo minimo di un prodotto per ogni categoria al fine di organizzare una campagna di marketing. Ti è stato assegnato questo compito!
Scorri per iniziare a programmare
Il tuo compito è ottenere il prezzo minimo per ogni categoria di prodotto. Tuttavia, per offrire ai clienti più opzioni, devi recuperare solo quelle categorie che hanno più di 5 prodotti distinti.
Devi contare il numero di prodotti diversi in ciascuna categoria utilizzando COUNT(DISTINCT product.id) nella clausola HAVING. Questo garantisce che vengano conteggiati solo i prodotti unici, non semplicemente il numero totale di righe dei prodotti (che potrebbe includere duplicati).
Unisci due tabelle, aggrega i dati e utilizza la clausola HAVING con COUNT(DISTINCT product.id) > 5.
Alla fine, ordina il risultato per category_name in ordine crescente.
Presta attenzione: nella risposta dovrai avere 2 colonne: category_name e min_price. Quindi non dimenticare di impostare gli alias per queste colonne!
Istruzioni sintetiche
- Recupera la colonna
category.namee il valore minimo della colonnapricedalle tabelle. - Assegna l'alias
category_namealla prima colonna emin_pricealla seconda. - Unisci la tabella
productsulla colonna comunecategory.id = product.category_id. - Raggruppa i dati per
category.name. - Usa una clausola
HAVINGcon la condizioneCOUNT(DISTINCT product.id) > 5per contare i prodotti unici per categoria. - Ordina i risultati per
category_name.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione