gpt4 book ai didi

sql - 分组要求额外的列

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:56 25 4
gpt4 key购买 nike

我们正在尝试运行此查询。

select ccr.id as id, ccr.title as name, c.name as contract, ccr.status as status
from change_request ccr
LEFT JOIN contract c ON ccr.contract_id = c.id
where ccr.id < 2000
GROUP BY ccr.id, c.id
order by id

这是抛出错误*** 错误***

错误:列“ccr.title”必须出现在 GROUP BY 子句中或用于聚合函数中SQL 状态:42803字符数:22

为什么它要求同一个表中的多个列。我的意思是,如果我们按 ccr.id 分组,那么不应该询问来自同一个表的所有列。

更有趣的是,下面的查询(与上面类似)运行良好。

select aim.id as id, aim.name as name, c.name as contract, aim.planned_completion_date as plannedcompetitiondate

from action_item_mgmt aim
LEFT JOIN contract c ON aim.contract_id = c.id

WHERE aim.id < 2000
group by aim.id, c.id
order by id

最佳答案

在任一查询中都没有聚合(如 count()sum()avg() 等):删除group by 子句。

关于sql - 分组要求额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20761736/

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