我在SO和Google周围搜索,但找不到对此的答案:
我正在尝试在postgresql中运行此查询:
select * from user_ips where IP = '%s' group by session_cookie order by datetime
但我得到:
psycopg2.ProgrammingError: column "user_ips.ip" must appear in the GROUP BY clause or be used in an aggregate function
我对psql不太熟悉,我以前主要使用mysql。为什么我必须group by
在where子句中使用相同的列,使用聚合函数意味着什么?
如何解决这个问题?
谢谢
由于我在查询中看不到需要group by子句,因此请尝试以下查询:
SELECT *
FROM user_ips
WHERE IP = '%s'
ORDER BY datetime
当您尝试通过IP地址说出分组记录,并且试图应用诸如MIN / MAX / SUM / AVG之类的聚合函数时,应使用GROUP BY。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句