在PostgreSQL中“选择计数(*)”与“选择计数(*)AS”的情况下会给出不同的结果吗?

时间:2016-05-12 11:17:39

标签: postgresql pgadmin

我有一个表,运行以下两个命令会给我一个不同的结果:

SELECT count(*) AS result_count FROM test_table; 
SELECT count(*) FROM test_table;

第一个命令返回正确的行数(约1百万),第二个命令返回错误的行数(约50K)。查询在pgadmin中运行。

有谁知道为什么会这样?在我测试的其他表上,结果是一致且正确的。

对于这个特定的表,即使这个命令也能给我正确的行数:

SELECT reltuples::bigint FROM pg_class where relname='test_table';

该表有3列,序列号(整数),没有时区的时间戳和数值。

提前感谢您提供任何信息, 米哈利斯

1 个答案:

答案 0 :(得分:0)

我原来的问题可能无效,因为我在第二天重新启动电脑后无法重现该问题。