gpt4 book ai didi

mysql - MySQL 如何决定在 group by 子句中返回哪个 id?

转载 作者:可可西里 更新时间:2023-11-01 08:38:24 26 4
gpt4 key购买 nike

比如这个:

SELECT id, count( * ) , 公司来自工作按公司分组

其中id是jobs的主键

最佳答案

类似问题:

Why does MySQL allow "group by" queries WITHOUT aggregate functions?

这是 MySQL 特有的,不是 ANSI 标准 SQL。大多数其他数据库引擎不允许未分组或未通过聚合函数运行的列。

MySQL 似乎保留了符合条件的第一行的值。

具有此行为的聚合函数是 FIRST(),尽管 MySQL 实现了它,但这似乎是未分组且未通过任何其他聚合函数运行的列的默认行为。

在 ANSI 标准 SQL 中,你会这样做:

SELECT FIRST(jobtitle), company FROM jobs GROUP BY company;

而在 MySQL 中你可以(但是 ANSI 标准同样有效):

SELECT jobtitle, company FROM jobs GROUP BY company;

关于mysql - MySQL 如何决定在 group by 子句中返回哪个 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1451080/

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