gpt4 book ai didi

MySQL 似乎有一个关于 unique、avg 和 group-by 的错误

转载 作者:行者123 更新时间:2023-11-29 23:27:52 25 4
gpt4 key购买 nike

以下查询似乎行为不正确。通过对单个字段进行分组并对该字段进行平均,不同的平均值可能应该为每个不同的平均值返回一行。例如,如果将 avg 替换为 count,则查询将返回两行,如果删除 unique 或将其替换为 all,则查询将返回三行。

CREATE TABLE x (x real);
INSERT INTO x VALUES (1), (2), (3), (3);
SELECT DISTINCT AVG(x) FROM x GROUP BY x;

MySQL 返回:

+--------+
| AVG(x) |
+--------+
| 1 |
+--------+

PostGres 返回:

 AVG
-----
1
2
3

最佳答案

下面的查询返回此输出:

 AVG
-----
1
2
3

查询

SELECT  AVG(x) FROM x 
GROUP BY x;

这是 SQL fiddle

Demo

关于MySQL 似乎有一个关于 unique、avg 和 group-by 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26814425/

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