Czy w jaki sposób mogę wybrać określoną liczbę wierszy w SQL Server? Podobnie jak w przypadku pierwszego zapytania, chciałem uzyskać wiersze 1-5, a następnie kolejne wiersze 6-10, a następnie kolejne? Z góry dziękuję za odpowiedzi :)Wybieranie określonego numeru wiersza w sql
Odpowiedz
dla SQL Serwer 2005+ (zestaw @ startartRow i @endRow):
SELECT OrderingColumn
FROM (
SELECT OrderingColumn, ROW_NUMBER() OVER (ORDER BY OrderingColumn) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow and @endRow
Przykładowa fraza SQL : http://sqlfiddle.com/#!3/b4b8c/4
dla SQL Server 2012, spróbuj tego (wystarczy ustawić offset)
SELECT *
FROM MyTable
ORDER BY OrderingColumn ASC
OFFSET 0 ROWS
FETCH NEXT 5 ROWS ONLY
OFFSET
:
Określa liczbę wierszy, które należy pominąć przed jego rozpoczęciem, aby powrócić wierszy z wyrażenia zapytania.
FETCH NEXT
:
określa liczbę wierszy powrotu po klauzula OFFSET
został przetworzony.
Definicje OFFSET
i FETCH NEXT
pochodzą z here.
Zapytanie 1:
Przesunięcie 0 => 1-5
Zapytanie 2:
offsetowy 5 => 6-10 itp
przykład SQL skrzypacz: http://sqlfiddle.com/#!6/b4b8c/2
** SQL ** = język zapytania, ** SQL Server ** = produkt Microsoft RDBMS –
Dziękuję bardzo! Przepraszam, nie wiem jak nazwać to tak przepraszam za powielające go na inne pytania :) – Brenelyn
@Brenelyn Bez problemu. Pamiętaj, aby ustawić przesunięcie zgodnie z bieżącą stroną. Zapytanie 1 => Przesunięcie 0 Zapytanie 2 => Przesunięcie 5 itd. –
- 1. MySQL: Uzyskiwanie numeru wiersza (ranking) dla określonego wiersza
- 2. IE10 Wybieranie numeru skrzynki
- 3. Wybieranie pojedynczego wiersza w MySQL
- 4. Jak dodać kolumnę numeru wiersza w SQL Server 2012
- 5. Uzyskiwanie numeru wiersza w DataGridView
- 6. Uzyskiwanie bieżącego numeru wiersza?
- 7. Odwołanie do numeru wiersza w R
- 8. zwracanie numeru wiersza w php-script
- 9. Wyświetlanie numeru wiersza w polu tekstowym C#
- 10. Dodawanie elementu IList do określonego numeru indeksu
- 11. Przeczytaj csv z określonego wiersza
- 12. Odczytywanie linii zaczynających się od numeru wiersza w skrypcie bash
- 13. Wybieranie każdego n-tego wiersza z wyniku zapytania SQL Server 2008, w którym tabela nie ma kolumny wiersza id
- 14. wybieranie wiersza tabeli Z wyjątkiem pierwszego
- 15. Wybieranie jednego wiersza ze zduplikowanych wierszy
- 16. Usuwanie określonego wpisu/wiersza z Core-Data
- 17. Zmiana koloru tła określonego wiersza w slickgrid?
- 18. SQL zsumowanie cyfr z numeru
- 19. Pokaż na wezwanie Dialpad - Wybieranie numeru podczas rozmowy - DTMF
- 20. Przypisywanie numeru wiersza w programie SQL Server, ale zgrupowane na wartości
- 21. Przejdź do wiersza w edytorze Atom z wiersza poleceń
- 22. Zapytanie SQL Server - wybieranie COUNT (*) z DISTINCT
- 23. SQL wybieranie rekordów z datami przed dzisiejszym
- 24. Lista wszystkich wersji danego numeru wiersza w historii GIT
- 25. wybieranie pojedynczego węzła XML za pomocą SQL
- 26. Wybieranie podzbioru kolumn w data.table
- 27. SQL max wiersza tabeli
- 28. UIPageViewController - jak mogę przejść do określonego numeru strony?
- 29. C++ wyszukiwanie pliku tekstowego dla określonego ciągu i zwracanie numeru wiersza, w którym ten ciąg jest na
- 30. Przypisanie wektora do określonego istniejącego wiersza tabeli danych w R
Witam! Twój kod działa! Dziękuję Ci bardzo! Ale można to zrobić w jednym zapytaniu? Trzy różne kolumny z różnymi starterami i endrowami tylko z jednej tabeli w jednym zapytaniu? Wygląda to tak: C1 C2 | | | C3 aa bb cc dd | | | ff ee gg | HH – Brenelyn
@Brenelyn żadnych zmartwień. O twoim pytaniu: Dlaczego miałbyś mieć różne początki i cele? Czy możesz rozwinąć w innym pytaniu, a następnie wkleić link tutaj, proszę? –
Omówiłem tutaj, chcę, chcę zrobić. [link] (http://stackoverflow.com/questions/17269078/subquery-returns-more-than-1-value-sql-error-on-multiple-selection) – Brenelyn