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


305

Ich habe dies versucht, was nicht funktioniert hat.

select top 5 * from [Table_Name]

Antworten:


573
SELECT * FROM Table_Name LIMIT 5;

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

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;

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


4
Select TableName.* from  TableName DESC LIMIT 5

2
Unsachgemäße Verwendung von DESC. Hat keine Wirkung.
EliadL
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.