Comment obtenir les 5 meilleurs enregistrements dans SqLite?


305

J'ai essayé cela qui n'a pas fonctionné.

select top 5 * from [Table_Name]

Réponses:


573
SELECT * FROM Table_Name LIMIT 5;

6
+2 pour la bonne réponse et pour ne pas inclure les crochets non refroidis.
Ingénieur inversé

1
les crochets sont nécessaires s'il y a un espace dans le titre.
John Lord


30
select * from [Table_Name] limit 5

12
Une minute trop tard et vous avez raté des centaines de votes positifs
Todd

2
ou il peut manquer tous les chapeaux
VOUS

29

TOP et les crochets sont spécifiques à Transact-SQL. Dans ANSI SQL, on utilise LIMIT et des backticks (`).

select * from `Table_Name` LIMIT 5;

5
LIMIT n'est pas ANSI SQL. La méthode ANSI SQL est FETCH FIRST 5 ROWS UNIQUEMENT. Des guillemets doubles sont également utilisés pour les identificateurs délimités, par exemple "Table_Name".
jarlh

25
select price from mobile_sales_details order by price desc limit 5

Remarque: j'ai une table mobile_sales_details

syntaxe

select column_name from table_name order by column_name desc limit size.  

si vous avez besoin d'un prix bas, supprimez simplement le mot-clé desc de l'ordre en


4
Select TableName.* from  TableName DESC LIMIT 5

2
Utilisation incorrecte de DESC. N'a aucun effet.
EliadL
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.