运行此查询时出现错误
SELECT date(updated_at), count(updated_at) as total_count
FROM "persons"
WHERE ("persons"."updated_at" BETWEEN '2012-10-17 00:00:00.000000' AND '2012-11-07 12:25:04.082224')
GROUP BY date(updated_at)
ORDER BY persons.updated_at DESC
我遇到错误:ERROR: column "persons.updated_at" must appear in the GROUP BY clause or be used in an aggregate function LINE 5: ORDER BY persons.updated_at DESC
如果我在group by调用中删除date()函数,则可以正常运行。但是我正在使用date函数,因为我想按日期进行分组,而不是按日期时间。
有什么建议吗?
min()
在ORDER BY
中救了我的一天! - sequielo