但是,我发现它返回的是重复的行,所以我向查询添加了select distinct,这解决了重复问题,但存在严重的性能问题。我的理解是,在这种情况下,select distinct on (records.id), id...将返回相同的结果,因为所有重复项都将具有相同的主键,并且似乎快了大约两倍。我的其他测试表明,group by records.id甚至再次更快,而且似乎做了同样的事情? group
我试图计算每月活跃的用户基于注册和取消日期。有几个用户有空取消日期(因为仍然是活动的)。这个查询有一群用户,仅为空的action_year和action_month。SELECT T.action_month,FROM SELECT DISTINCT UserID, YEAR(SignupDate) action_year, MONTH(SignupDate) action_month FROM Stat SE
我通过以下查询使用distinct来获取唯一性 1个查询 select distinct(bhk,size,perprice),bhk,size,price from project_units; 和Iarray_agg(size) as size from project_units where project_id = '12' and bhk is not null and not bhk = '1bhk' group