gpt4 book ai didi

mysql - SQL 查询未显示预期结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:52 26 4
gpt4 key购买 nike

所以我正在创建一个集成脚本,但由于某种原因它没有显示预期的结果。我的查询是

SELECT xf_user_group_relation.user_id, xf_user_group_relation.user_group_id, MAX( xf_user_group.display_style_priority ) AS display_style_priority
FROM xf_user_group_relation
INNER JOIN xf_user_group ON xf_user_group_relation.user_group_id = xf_user_group.user_group_id
WHERE xf_user_group.display_style_priority >=1000
GROUP BY user_id

结果中出乎意料的一行是这样的

user_id | user_group_id | display_style_priority    
86 | 11 |5200

id 为 11 的组的 display_style_priority 为 2000 而不是 5200。它应该显示 display_style_priority 为 5200 的用户组 id。该用户所在的排名最高的组。有人能指出我做错了什么吗。

最佳答案

尝试将 GROUP BY 更改为

GROUP BY
xf_user_group_relation.user_id, xf_user_group_relation.user_group_id

大多数其他 DBMS 会对该查询抛出错误,因为 SELECT 列表中的每一列都必须聚合或在 GROUP BY 中。

编辑:这是一个很好的例子,说明为什么 ANSI-SQL 和其他 RDBMS 不允许这种语法

关于mysql - SQL 查询未显示预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642241/

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