SQL分页具有GROUPBY子句的查询

SQL分页具有GROUPBY子句的查询,sql,sql-server,group-by,pagination,Sql,Sql Server,Group By,Pagination,如果我的主查询中有一个GROUPBY子句,是否可以执行分页类型的查询 我将如何实现这一点(如果这是可能的话) 查询示例: SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH) 我可以通过一页一页的阅读得到结果吗 …在主题中,我还可以获得在不将其放入子查询的情况下检索的行总数吗?分页的概念是: 您需要获得行的总数 从id='id'所在的表_name中选择* 设置每页要显示的项目数。比如$limit=

如果我的主查询中有一个
GROUPBY
子句,是否可以执行分页类型的查询

我将如何实现这一点(如果这是可能的话)

查询示例:

SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH)
我可以通过一页一页的阅读得到结果吗


…在主题中,我还可以获得在不将其放入子查询的情况下检索的行总数吗?

分页的概念是:

  • 您需要获得行的总数

    从id='id'所在的表_name中选择*

  • 设置每页要显示的项目数。比如$limit=50。这意味着,每页将显示50个项目

  • 嗯,我想如果你能看一下这个应该会更好。解释得更好


    希望能有所帮助。

    分页的概念是:

  • 您需要获得行的总数

    从id='id'所在的表_name中选择*

  • 设置每页要显示的项目数。比如$limit=50。这意味着,每页将显示50个项目

  • 嗯,我想如果你能看一下这个应该会更好。解释得更好


    希望对您有所帮助。

    使用SQL Server的
    行号
    &CTE功能,如下所述

    WITH CTE AS (
    SELECT     A,B,C
               ROW_NUMBER() OVER (ORDER BY  columnName) RN
    )
    SELECT * FROM CTE WHERE RN Between 1 and 10
    

    有关更多详细信息,请参阅。

    使用SQL Server的
    行号
    &CTE功能,如下所述

    WITH CTE AS (
    SELECT     A,B,C
               ROW_NUMBER() OVER (ORDER BY  columnName) RN
    )
    SELECT * FROM CTE WHERE RN Between 1 and 10
    
    有关更多详细信息,请参阅