在Android sqlite中添加限制时如何计算总行数

时间:2019-03-18 17:21:14

标签: android android-sqlite

我在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行。因此,嵌套查询会完全减慢该过程。

1 个答案:

答案 0 :(得分:0)

使用CTE获取总行数:

with cte as(
  select count(*) total from table 
)
select *, (select total from cte) total
from table limit 0, 100