gpt4 book ai didi

mysql - 在 MySQL 中有效的 GROUP BY 查询被 PostgreSQL 拒绝

转载 作者:行者123 更新时间:2023-11-29 14:23:06 25 4
gpt4 key购买 nike

我有这个查询(在 MySQL 中运行良好):

SELECT units.*, activity_logs.created_at 
FROM "units" left join activity_logs on units.id=activity_logs.unit_id
GROUP BY units.id
ORDER BY activity_logs.created_at desc

Postgres 给出了这个错误:

PG::Error: ERROR:  column "activity_logs.created_at" must appear in the GROUP BY clause or be used in an aggregate function

我知道 Postgres 在 SQL 方面是正确的,但我如何获得我想要的东西?这是与所有单元表连接的每个单元的最新 activity_log 条目?

提前致谢!

  • 雅各布

最佳答案

错误的解释是:您需要使用聚合函数来确定这一点,例如:

SELECT units.*, max(activity_logs.created_at)
FROM "units" left join activity_logs on units.id=activity_logs.unit_id
GROUP BY units.id
ORDER BY max(activity_logs.created_at) desc;

关于mysql - 在 MySQL 中有效的 GROUP BY 查询被 PostgreSQL 拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com