我在android中使用SQLITE,遇到一个问题,我想在应用限制时获取行的总数。例如,如果我将分页限制限制为100,但有大约2000个数据。我想进行查询,我只能得到100行,但计数应该返回2000,即总行数。 我尝试过的事情
SELECT * ,count(*) OVER() AS full_count FROM table LIMIT 0,100
SELECT SQL_CALC_FOUND_ROWS, * FROM table LIMIT 0,100
我知道有嵌套查询可以使用,但是我大约有200万行,而对于分页,我一次只获取100行。因此,嵌套查询会完全减慢该过程。
答案 0 :(得分:0)
使用CTE获取总行数:
with cte as(
select count(*) total from table
)
select *, (select total from cte) total
from table limit 0, 100