postgresql – PGError:错误:列“p.name”必须出现在GROUP BY
发布时间:2020-12-13 16:19:37 所属栏目:百科 来源:网络整理
导读:我的查询出错了.为什么?我不明白:( SELECT p.name,p.id,SUM(hours) AS hours,SUM(logged_hours) AS logged_hours FROM ( SELECT project_id,date,hours,null AS logged_hours FROM #{ScheduleEntry.table_name} WHERE user_id = #{User.current.id} AND dat
我的查询出错了.为什么?我不明白:(
SELECT p.name,p.id,SUM(hours) AS hours,SUM(logged_hours) AS logged_hours FROM ( SELECT project_id,date,hours,null AS logged_hours FROM #{ScheduleEntry.table_name} WHERE user_id = #{User.current.id} AND date BETWEEN '%s' AND '%s' UNION SELECT project_id,spent_on AS date,null AS hours,sum(#{TimeEntry.table_name}.hours) AS logged_hours FROM #{TimeEntry.table_name} WHERE user_id = #{User.current.id} AND spent_on BETWEEN '%s' AND '%s' GROUP BY project_id,date ) AS results LEFT JOIN #{Project.table_name} AS p ON p.id = results.project_id GROUP BY project_id
将GROUP BY project_id更改为GROUP BY p.name,p.id
The docs说:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |