gpt4 book ai didi

mysql - postgres 按错误分组

转载 作者:行者123 更新时间:2023-11-29 07:46:34 25 4
gpt4 key购买 nike

我搜索了 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。

关于mysql - postgres 按错误分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com