Esercizio senza account · WHERE · ORDER BY

Filtra e ordina gli ordini

Trova ordini superiori a € 50, dal più alto al più basso.

Contesto aziendale

L'ufficio vendite vuole esaminare in via prioritaria gli ordini il cui importo supera i 50 €. La classifica decrescente consente di iniziare con i file più importanti. Questa query separa due responsabilità: WHERE definisce l'ambito e ORDER BY organizza solo le righe conservate.

Perché questa competenza conta

L'ufficio vendite vuole esaminare in via prioritaria gli ordini il cui importo supera i 50 €. La classifica decrescente consente di iniziare con i file più importanti. Questa query separa due responsabilità: WHERE definisce l'ambito e ORDER BY organizza solo le righe conservate.

Competenze esercitate

  • Tradurre una soglia aziendale in un predicato WHERE
  • Scegliere tra stretto superiore e superiore o uguale
  • Produci un ordine ripetibile con ORDER BY

Tabelle disponibili

Tabella commandes

Schema di commandes
ColonnaTipoRuolo
id_commandeINTEGERchiave primaria
id_clientINTEGERcliente interessato
date_commandeDATEdata
montantDECIMALimporto in €
Dati fittizi di commandes
montantid_clientid_commandedate_commande
13411012026-07-03
8921022026-07-04
4511032026-07-06

La tua missione

Mostra id_commande e importo per ordini superiori a 50€. Ordina il risultato per importo decrescente.

Risultato da produrre

Per "Filtro e ordinamento", il contratto di successo richiede 2 righe, con colonne id_commande, pari al livello di dettaglio richiesto. Segno di controllo sulla prima riga: id_commande=101 · importo=134.

Costruisci il ragionamento

  1. Identificare la colonna numerica rilevante: importo.
  2. La parola eccedere impone l'operatore > rigoroso, quindi un ordine di 50€ sarebbe escluso.
  3. Richiedi un ordinamento su questa stessa colonna con DESC.
  4. Verificare che 134 preceda 89 e che 45 non appaia.
Query da completare
SELECT id_commande, montant
FROM commandes
WHERE -- il tuo filtro
ORDER BY -- il tuo ordinamento;

Ambiente SQL nel browser

Editor SQL interattivo

Esegui una query di lettura sui dati fittizi di questo esercizio. Nulla viene inviato a SQL.tn.

Locale e privato
Scorciatoia: Ctrl/⌘ + Invio
L’ambiente SQL verrà preparato alla prima esecuzione.

Risultato atteso

Risultato atteso
id_commandemontant
101134
10289

Correzione spiegata

Sfida aggiuntiva

Fai evolvere la query

Conserva solo i due ordini più alti tra quelli superiori a $ 50 e spiega perché LIMIT dovrebbe venire dopo ORDER BY.