gpt4 book ai didi

sql - 如何在 PostgreSQL 中返回记录数

转载 作者:行者123 更新时间:2023-11-29 13:37:09 24 4
gpt4 key购买 nike

我有一个带有限制和偏移量的查询。例如:

select * from tbl
limit 10 offset 100;

如何在不运行第二个查询的情况下跟踪记录数:

select count(*) from tbl;

我认为this回答了我的问题,但我需要它用于 PostgreSQL。有什么想法吗?

最佳答案

我找到了一个解决方案,我想分享一下。我所做的是 - 我从我的真实表创建一个临时表并应用过滤器,然后我从临时表中选择一个限制和偏移量(没有限制,所以性能很好),然后从中选择 count(*)临时表(同样没有过滤器),然后是我需要的其他东西,最后 - 我删除了临时表。

select * into tmp_tbl from tbl where [limitations];
select * from tmp_tbl offset 10 limit 10;
select count(*) from tmp_tbl;
select other_stuff from tmp_tbl;
drop table tmp_tbl;

关于sql - 如何在 PostgreSQL 中返回记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com