Database
 sql >> Baza danych >  >> RDS >> Database

Jak ograniczyć wyniki w T-SQL

Problem:

Chcesz ograniczyć liczbę wierszy wynikających z zapytania w T-SQL.

Przykład:

Na exam w tabeli znajdują się nazwiska uczniów z wynikami egzaminu.

nazwa exam_result
Janet Morgen 9
Taya Bain 11
Anna Johnson 11
Josh Kaur 10
Ellen Thornton 8

Chcesz uzyskać trzy wiersze z najlepszymi wynikami egzaminu.

Rozwiązanie:

SELECT TOP 3
  *
FROM exam
ORDER BY exam_result DESC;

Wynik zapytania wygląda tak:

nazwa exam_result
Taya Bain 11
Anna Johnson 11
Josh Kaur 10

Dyskusja:

Po SELECT słowo kluczowe, użyj TOP słowo kluczowe wraz z liczbą wierszy, które chcesz pobrać (tutaj 3 ). Pamiętaj, aby posortować wiersze według exam_result kolumna w kolejności malejącej przy użyciu ORDER BY klauzula i DESC słowo kluczowe.

SELECT TOP 3
  *
FROM exam
ORDER BY exam_result DESC;

Jeśli chcesz pobrać losowo trzy wiersze zamiast trzech najlepszych, pomiń ORDER BY część.

SELECT TOP 3
  *
FROM exam;

Oczywiście możesz pobrać dowolną liczbę wierszy. Wystarczy zastąpić 3 z wybranym numerem.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować kolumnę na podstawie filtra innej kolumny?

  2. Jak działa model usług PAAS?

  3. Czy ewolucja danych kontaktowych oznacza zmianę bazy danych?

  4. Wyzwalacz w SQL

  5. Używanie Geekbench 3.2 do testowania dużych serwerów baz danych