Jak zdobyć 5 najlepszych rekordów w SqLite?

305

Próbowałem tego, co nie działało.

select top 5 * from [Table_Name]
Amitabh
źródło

Odpowiedzi:

573
SELECT * FROM Table_Name LIMIT 5;
Nic
źródło
6
+2 zarówno za poprawną odpowiedź, jak i za brak odznaczenia nawiasów kwadratowych.
Odwrócony inżynier
1
nawiasy kwadratowe są konieczne, jeśli w tytule jest spacja.
John Lord
30
select * from [Table_Name] limit 5
TY
źródło
12
O minutę za późno, a przegapiłeś setki pozytywnych opinii
Todd
2
lub może brakować wszystkich wielkich liter
TY
29

TOP i nawiasy kwadratowe są specyficzne dla Transact-SQL. W ANSI SQL używa się LIMITU i backticks (`).

select * from `Table_Name` LIMIT 5;
Newtover
źródło
5
LIMIT nie jest ANSI SQL. ANSI SQL to TYLKO PIERWSZE 5 WIERSZY. W przypadku identyfikatorów rozdzielanych stosowane są również podwójne cudzysłowy, np. „Nazwa_tabeli”.
jarlh
25
select price from mobile_sales_details order by price desc limit 5

Uwaga: mam tabelę mobile_sales_details

składnia

select column_name from table_name order by column_name desc limit size.  

jeśli potrzebujesz najwyższej niskiej ceny, po prostu usuń słowo kluczowe desc z zamówienia według

Bharathiraja
źródło
4
Select TableName.* from  TableName DESC LIMIT 5
SGDemo
źródło
2
Niewłaściwe użycie DESC. Nie ma wpływu
EliadL