sql >> Database teknologi >  >> RDS >> Sqlserver

Få et undersæt af poster sammen med det samlede antal rekorder

Her er hvad jeg har gjort (og det er lige så hurtigt, uanset hvilke poster jeg returnerer):

--Parameters include: @pageNum int = 1, @pageSize int = 0, DECLARE @pageStart int, @pageEnd int SELECT @pageStart = @pageSize * @pageNum - (@pageSize - 1), @pageEnd = @pageSize * @pageNum; SET NOCOUNT ON; WITH tempTable AS ( SELECT ROW_NUMBER() OVER (ORDER BY FirstName ASC) AS RowNumber, FirstName , LastName FROM People WHERE Active = 1 ) SELECT (SELECT COUNT(*) FROM tempTable) AS TotalRows, * FROM tempTable WHERE @pageEnd = 0 OR RowNumber BETWEEN @pageStart AND @pageEnd ORDER BY RowNumber

  1. Laver en stor opdatering ved hjælp af flere tabeller i PostgreSQL

  2. Hive 1.2 Metastore Service starter ikke efter at have konfigureret den til S3-lagring i stedet for HDFS

  3. Sådan vælger du elementer, hvis de tæller mere end 3 i Laravel Query

  4. JPA + Hibernate:Sådan defineres en begrænsning med ON SLET CASCADE