gpt4 book ai didi

sql - 查找超过 x 行的所有表的名称

转载 作者:行者123 更新时间:2023-11-29 12:03:52 29 4
gpt4 key购买 nike

我可以通过以下查询轻松找到 _%_jobs 形式的所有表:

select * from pg_tables where tablename like '_%_jobs' 

我想过滤此列表,以便只包含行数超过 200,000 的表。


我试过:

select * from pg_tables where tablename like '_%_jobs' having count(*) > 200000

但这会导致错误:

ERROR: column "pg_tables.schemaname" must appear in the GROUP BY clause or be used in an aggregate function

我怎样才能做到这一点?

最佳答案

尝试

SELECT relname, reltuples from pg_class where relname like '_%_jobs' 

此处报告的数字与实际数字之间可能存在细微差异。来自 reltuples 上的手册部分:

Number of rows in the table. This is only an estimate used by the planner. It is updated by VACUUM, ANALYZE, and a few DDL commands such as CREATE INDEX.

关于sql - 查找超过 x 行的所有表的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791140/

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