我对我的数据有点困惑,postgres通过一个简单的计数返回错误的值(*)
我使用了:
select count(*) from DimUsers
它返回:74280
这一个:
select count(*) from DimUsers group by user_type
退货:
72134,12288,89850
这一个:
select * from DimUser
显示1674280行
的表格我的完整数据库由pgadmin估计为1674280行。
我无法看到它出了什么问题,以前发生过这种情况?
答案 0 :(得分:2)
我最近遇到了类似的问题。但是我发现pgAdmin 3实际上返回了正确的计数值,除了count列的列大小没有正确自动调整大小以适应数据,因此它似乎只返回计数的最后5位数。通过使用标题行上的列调整大小来增加计数列的大小,可以查看完整的数字,但不幸的是,您必须为运行的每个查询执行此操作。
答案 1 :(得分:0)
正如rachekalmir所述,问题是pgAdmin 3.你可以通过给予" count"来解决这个问题。更长的列名称。然后你会看到完整的数字。
select count(*) as mybiggggcount from DimUsers