PG::Error: ERROR: column "estates.id" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT "estates".* FROM "estates" WHERE "estates"."Mgmt" = ... ^ : SELECT "estates".* FROM "estates" WHERE "estates"."Mgmt" = 'Mazzey' GROUP BY user_id@my...
一般在书写sql的是时候很多时候会误将聚合函数放到where后面作为条件查询,事实证明这样是无法执行的,执行...
我最近从MySQL迁移到PostgreSQL,并遇到了相同的问题。仅供参考,我发现的最佳方法是按照此SO答案中的建议使用DISTINCT ON:Ruby on Rails / ActiveRecord的优雅PostgreSQL Group by这将使您为所选列中与其他查询条件匹配的每个唯一值获得一条记录:MyModel.where(:some_col => value).select("DISTINCT ON (unique_col)...
postgreSQL使用sql归一化数据表的某列,以及出现“字段 ‘xxx’ 必须出现在 GROUP BY 子句中或者在聚合函数中”错误的可能原因之一 前言: 归一化(区别于标准化)一般是指,把数据变换到(0,1)之间的小数。主要是为了方便数据处理,或者把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权。 不...
GROUP BY子句是用于在查询结果中将行分组的一种语句。在 PostgreSQL 中,GROUP BY子句用于根据一个或多个列对结果进行分组,并且支持在SELECT语句中使用聚合函数来计算每个组的聚合值。 然而,当使用GROUP BY子句时,要注意以下限制:GROUP BY中的列必须在SELECT列表中显示出现或被用于聚合函数的参数,否则会导致语法错误。
近几年数据库发挥了越来越重要的作用,这其中和大数据、数据科学的兴起有不可分割的联系。学习数据库,...
您必须在SELECT子句中使用SUM(something),MIN(something)等表达式。对于具有GROUP BY的WINDOWS函数也是如此...
我建议distinct on:
是的,这是一个常见的聚合问题。在SQL3 (1999)之前,所选字段必须出现在GROUP BY子句中[*]。 为了解决这个问题,您必须在子查询中计算聚合,然后将其与自身连接以获取需要显示的其他列: SELECT m.cname, m.wmname, t.mx FROM ( SELECT cname, MAX(avg) AS mx FROM makerar GROUP BY cname ) t JOIN make...
PostgreSQL-必须出现在GROUP BY子句中或在聚合函数中使用我在pg生产模式下遇到此错误,但在sqlite3开发模式下工作正常。ActiveRecord::StatementInvalid in ManagementController#indexPG::Error: ERROR: column "estates.id" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT ...