Jak zdobyć 5 najlepszych rekordów w SqLite?


305

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

select top 5 * from [Table_Name]

Odpowiedzi:


573
SELECT * FROM Table_Name LIMIT 5;

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

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;

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


4
Select TableName.* from  TableName DESC LIMIT 5

2
Niewłaściwe użycie DESC. Nie ma wpływu
EliadL
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.