是否可以执行分页类型的查询,其中我的主查询中有group by
子句。SQL分页查询具有group by子句
我将如何实现这个(如果这甚至有可能)
例子查询:
SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH)
我还能通过逐页阅读它页面得到的结果?
...虽然在这个话题上,我也可以得到将被检索的行数总数,而不会将其放入子查询中吗?
是否可以执行分页类型的查询,其中我的主查询中有group by
子句。SQL分页查询具有group by子句
我将如何实现这个(如果这甚至有可能)
例子查询:
SELECT * FROM TABLE_NAME GROUP BY DATEPART(YEAR,DATE), DATEPART(YEAR,MONTH)
我还能通过逐页阅读它页面得到的结果?
...虽然在这个话题上,我也可以得到将被检索的行数总数,而不会将其放入子查询中吗?
使用ROW_NUMBER
& 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
请有关详细信息,请参阅http://sqlserverplanet.com/sql/pagination-using-rownumber。
分页的概念是:
你需要让行的总数。
SELECT * FROM table_name where id ='id';
设置每页显示的项目数。像$ limit = 50一样。这意味着,您将显示每页50项。
嗯,我认为应该会更好,如果你看看这个,http://php.about.com/od/phpwithmysql/ss/php_pagination.htm。它的解释要好得多。
希望有所帮助。