Come selezionare i Top 5 elementi in una tabella SQL

April 24

Selezione di un sottoinsieme limitato di dati in tabelle può essere realizzata in diversi modi in SQL. Trattenendo risultati utilizzando la clausola WHERE è una opzione, un altro è quello di selezionare solo la quantità superiore o inferiore - in registri o percentuali - di un set di risultati. I due possono essere usati in combinazione tra loro per consentire risultati raffinati per cose come i prodotti peggiore che vendono o dipendenti più venduti. Ogni linguaggio SQL supporta leggermente diverse modalità di compilazione questo compito.

istruzione

PostgreSQL e MySQL

1 Collegate al vostro programma di query desiderata e iniziare una nuova query.

2 Inserisci il tuo SELECT, tra cui la WHERE e ORDER BY dichiarazioni. Ad esempio, per trovare i cinque oggetti con le vendite più basse, è possibile digitare:

sum SELECT (product_sales) da salesRecords ORDER BY sum (product_sales) asc

Se si voleva le prime cinque vendite al posto del fondo, è possibile invertire l'ordine di ordinamento.

3 Tipo di limite 5 dopo la vostra clausola SELECT per limitare il set di risultati di cinque record. È possibile aumentare o diminuire il numero di record, se lo desideri. PostgreSQL supporta anche un offset, che consente di visualizzare i risultati in un mid-range pure. Per esempio, è possibile selezionare il secondo più basso cinque valori (valori 6-10) digitando LIMITE 5 Offset 5.

Microsoft SQL

4 Collegate al vostro programma di query desiderata e iniziare una nuova query.

5 Tipo SELEZIONE TOP 5 per indicare il limite di record da restituire. Microsoft SQL supporta anche l'uso di BOTTOM per recuperare gli ultimi ranghi in un record insieme anziché prima. Per la quantità che sta selezionando, è possibile utilizzare un valore intero con un determinato numero di righe, o un valore numerico che indica la percentuale desiderata, seguita dalla parola chiave "per cento". Ad esempio: SELECT inferiore 10 per cento

6 Digitare il resto del vostro SELECT, compreso qualsiasi WHERE e ORDER BY.

Consigli e avvertenze

  • La clausola ORDER BY è essenziale quando si utilizza LIMIT o TOP in SQL. Senza ORDER BY, potresti ricevere risultati non coerenti che eseguono questo comando sullo stesso set di dati. Forzare un ordine specifico assicura che i file vengono restituiti nello stesso ordine ogni volta, consentendo risultati coerenti.
  • Oracle non supporta l'utilizzo di entrambi il limite o parole chiave TOP. Fare riferimento alle risorse per informazioni su come eseguire questa operazione utilizzando un database Oracle.