【发布时间】:2014-01-24 08:29:27
【问题描述】:
我有以下疑问:
SELECT
p.id,
last_date_ps.pay_date last_pay_date
FROM projects p
LEFT JOIN
(
SELECT
pp.project_id,
max(pp.pay_date) AS pay_date,
pp.pay_sum
FROM project_partuals pp
WHERE pp.status IN (2, 4) AND pp.pay_sum > 0 AND pp.pay_date IS NOT NULL
GROUP BY pp.project_id
) last_date_ps ON last_date_ps.project_id = p.id,
contacts c
WHERE (p.debtor_contact_id = c.id)
ORDER BY priority_value DESC, name_f ASC;
我得到这个错误:
Error: ORA-00979: not a GROUP BY expression
SQLState: 42000
ErrorCode: 979
Position: 216
当我删除 pp.pay_sum 查询有效。我怎样才能进入左连接(.... pay_date and pay_sum ORDER BY date DESC(Maximum date)?
【问题讨论】:
标签: sql oracle syntax group-by