Gibt es eine Möglichkeit, eine Seitennummer (in einer Seitenliste) zu bestimmen, die eine Zeile mit der angegebenen ID enthält?Seitennummer nach Zeilen-ID in der Seitenliste suchen
0
A
Antwort
0
So etwas würde in T-SQL arbeiten, wenn Sie die ORDER BY stellen Sie sicher, ist genau für was Sie das Sortieren von:
DECLARE @RowId INT = 55
, @PageSize INT = 10;
DECLARE @Data TABLE
(
Id INT IDENTITY(1,1)
, Value INT
)
INSERT @Data
SELECT
CAST(V.number AS INT)
FROM master..spt_values V
WHERE V.[type] = 'P'
AND CAST(V.number AS INT) BETWEEN 1 AND 100
;WITH RankedData AS
(
SELECT
ROW_NUMBER() OVER(ORDER BY D.Value) AS Row
, D.Id
FROM
@Data D
)
SELECT
(SELECT Row FROM RankedData WHERE Id = @RowId)/@PageSize
0
declare @Foo as table (FooId int identity, Bar varchar(16))
insert into @Foo (Bar) values ('this'), ('is'), ('some'), ('sample'), ('data'), ('eh?')
declare @PageSize int = 3
-- Display the page numbers. Note that there must be an explicit order.
select FooId, Bar, (RN + @PageSize - 1)/@PageSize as Page
from (
select FooId, Bar, Row_Number() over (order by Bar) as RN
from @Foo
) as Janet
-- Retrieve a single page number based on a FooId .
select FooId, Bar, (RN + @PageSize - 1)/@PageSize as Page
from (
select FooId, Bar, Row_Number() over (order by Bar) as RN
from @Foo
) as Janet
where FooId = 3
Verwandte Themen
- 1. Suchen der aktuellen Seitennummer in jqGrid
- 2. Wie pflegen Sie die Seitennummer nach der Weiterleitung in CakePHP?
- 3. ASP.NET MVC Filterung Seitenliste
- 4. Trac Wiki Seitenliste
- 5. Suchen Sie nach der Suffixbaumimplementierung in C#?
- 6. Suchen Sie nach Benutzername in der Datenbank
- 7. Wie in der Datenbank nach Geburtstag suchen?
- 8. Suchen Sie nach Ordner in der Konsolenanwendung
- 9. Suchen/Suchen nach fehlenden Werten in MySQL
- 10. Finding aktuelle Seitennummer in Wordpress
- 11. Seitennummer python-docx
- 12. TCPDF und Ausrichtung der Seitennummer (n) in der Tabelle
- 13. Seitennummer funktioniert nicht richtig?
- 14. LibreOffice Seitennummer Bug?
- 15. Suchen nach Gewinner in TicTacToe?
- 16. Suchen nach Unterverzeichnis in C#
- 17. Suchen nach Nachbarzellen in Haskell
- 18. Gravity Forms - Get aktuelle Seitennummer
- 19. Suchen nach Details der NSError-Webkit-Domäne
- 20. Entfernung zwischen Kopfzeile und Seitenliste Blogger
- 21. Fremdschlüssel nach Primärschlüssel suchen?
- 22. Nicht nach der vorhandenen Datei suchen? PHP
- 23. Suchen nach wiederverwendbarem Code
- 24. Wie nach Nullwerten suchen?
- 25. iText HeaderFooter - Seitennummer erscheint in der nächsten Zeile
- 26. nach spezifischen Gestenerkennung suchen
- 27. Cocoa Nach Updates suchen
- 28. ersetzen Seitennummer mit Regular Expression in Javascript
- 29. Nach gültiger Dateierweiterung suchen
- 30. Nach name_suffix suchen
Wir brauchen viel mehr Informationen, um zu versuchen, dies zu beantworten. Was genau willst du? – Lamak
Paged Liste bedeutet, dass ich Informationen teilweise mit SKIP und TAKE-Anweisungen abrufen. Zum Beispiel habe ich 100 Zeilen in 10 Seiten unterteilt. Also wenn ich die zweite Seite bekommen möchte, schreibe ich: SELECT * FROM Zeilen SKIP ((PageNumber - 1) * 10) TAKE (10); // wo PageNumber 2 ist. Jetzt möchte ich herausfinden, was Seitenzahl für Zeile mit ID 55 ist. – cryss
T-sql hat keine SKIP oder TAKE. –