|
|
1
2
我错了依赖的方向;上面的例子
工作正常,因为
因为就我而言
中未提及
docs for aggregating functions
是函数
生成的工作查询是:
|
|
2
1
它与使用派生列无关。
在按主键分组的情况下,以及其他一些情况下,函数依赖性起作用。但在您的问题中,您的查询不符合任何情况。事实上
https://dev.mysql.com/doc/refman/8.0/en/group-by-handling.html
您可以测试自己的示例表来证明这一点。分组依据
此外,如果添加的列不是派生列,则仍然不能依赖于函数依赖项,无论它们是唯一的还是非唯一的。
回复您的评论: 我被纠正了。不是 只有 主键,但MySQL可以检测功能依赖性的其他情况(我已经编辑了答案顶部附近的语句)。但不是你在最初的问题中展示的情况。 我发现了一个手册页面,它更全面地描述了MySQL对功能依赖性的支持: https://dev.mysql.com/doc/refman/8.0/en/group-by-functional-dependence.html |
|
|
EvitaSchaap · 计算按另一列分组的标志百分比 1 年前 |
|
mxplk · 为具有条件的组设置布尔掩码 1 年前 |
|
|
Leyla Elkhamlichi · 按特定值计数和分组 1 年前 |
|
|
KL_ · 熊猫分组和concat多行 1 年前 |
|
DGMS89 · Groupby索引,并保持给定单个列的最大列值 1 年前 |