Postgres分组错误

黄鼠狼

我在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章