我有以下查询一个问题:postgresql 9.3。集团由无所有列
SELECT
ee.id
ee.column2
ee.column3,
ee.column4,
SUM(ee.column5)
FROM
table1 ee
LEFT JOIN table2 epc ON ee.id = epc.id
WHERE
ee.id (6050)
GROUP BY ee.id
WHERE id列是主键。 在版本8.4上,查询返回一个错误,指出group by子句中不存在column2,column3和column4。
相同的查询在版本9.3上成功执行。
有人知道为什么吗?
正确!但我仍然认为在GROUP BY子句中列出所有非聚合的SELECT列表是很好的做法。 (当我读取一个查询时,并不总是我知道所有主键/唯一约束。) – jarlh 2014-12-19 08:56:17