Wie bekomme ich Top 5-Datensätze in SqLite?

305

Ich habe dies versucht, was nicht funktioniert hat.

select top 5 * from [Table_Name]
Amitabh
quelle

Antworten:

573
SELECT * FROM Table_Name LIMIT 5;
Nix
quelle
6
+2 für die richtige Antwort und für das Nichteinschließen von nicht gekühlten eckigen Klammern.
Umgekehrter Ingenieur
1
eckige Klammern sind erforderlich, wenn der Titel ein Leerzeichen enthält.
John Lord
30
select * from [Table_Name] limit 5
DU
quelle
12
Eine Minute zu spät und Sie haben Hunderte von Upvotes verpasst
Todd
2
oder möglicherweise fehlen alle Kappen
SIE
29

TOP- und eckige Klammern sind spezifisch für Transact-SQL. In ANSI SQL verwendet man LIMIT und Backticks (`).

select * from `Table_Name` LIMIT 5;
Newtover
quelle
5
LIMIT ist nicht ANSI SQL. Der ANSI SQL-Weg ist NUR ERSTE 5 REIHEN FETCHEN. Auch doppelte Anführungszeichen werden für begrenzte Bezeichner verwendet, z. B. "Table_Name".
Jarlh
25
select price from mobile_sales_details order by price desc limit 5

Hinweis: Ich habe die Tabelle mobile_sales_details

Syntax

select column_name from table_name order by column_name desc limit size.  

Wenn Sie einen günstigen Preis benötigen, entfernen Sie einfach das Schlüsselwort desc aus der Reihenfolge von

Bharathiraja
quelle
4
Select TableName.* from  TableName DESC LIMIT 5
SGDemo
quelle
2
Unsachgemäße Verwendung von DESC. Hat keine Wirkung.
EliadL