以前,我们使用mysql作为我们的数据库,但是当我们迁移到postgresql时,我们遇到了这个问题。SQLSTATE[42803]: Grouping error: 7 ERROR: column "table.id" must appear in the GROUP BY clause or beSELECT COUNT(*) FROM (SELECT * FROM (SELECT * FROM "kv_firmware_release" ORDER BY "id" DESC) "ta
我将连接两个表,并按一个表中没有重复项的列进行分组(尽管它可能与另一个表中的多个行链接)。如果我还选择了这个表的其他列,那么我需要在group子句中列出它们,或者应用聚合函数。select A.id, A.x, A.y, max(B.z) group by A.id
这会产生一个错误:额外的列(A.x, A.y)必须在group子句中列出,或者包装在聚合函数中