我试图做到这一点使用:选择并加入必须出现在GROUP BY错误子句或聚合函数
SELECT *,
case when SUM(fld_allocated_time)/24 < fld_allocated_days
then 'OK'
else 'NOK'
end as Alocated
from
(
SELECT tbl_project.fld_id, tbl_project.fld_allocated_days,
tbl_project_timesheet.fld_allocated_time
FROM "SD_PRJ".tbl_project
INNER JOIN "SD_PRJ".tbl_project_timesheet
ON tbl_project.fld_id=tbl_project_timesheet.fld_id
) AS Alias
,我得到这个错误:
ERROR: column "total.fld_id" must appear in the GROUP BY clause or be used in an aggregate function SQL state: 42803 Character: 8
TBL =表
FLD =列
SD_PRJ =架构名称
该脚本不能产生该错误。在脚本中没有“total.fld_id”,我可以看到。除非在其中一个表上有触发器。 – 2014-11-04 20:08:02