gpt4 book ai didi

mysql - 使用简单列和返回结果的聚合函数进行选择

转载 作者:行者123 更新时间:2023-11-29 06:32:05 27 4
gpt4 key购买 nike

我正在温习我的 SQL 知识,并且遇到了一个应该会产生错误的示例。我正在使用 MySQL。

SQL语句是这样的:

 SELECT price, COUNT(*) As num_products
FROM product

我得到这样的结果:

 preco   count(*
100 9

为什么要混合使用简单列和聚合工作?

最佳答案

您的查询使用了聚合函数,这意味着您的查询返回一组数据。因此,此查询的行为类似于使用 GROUP BY 语句的查询。如果 ONLY_FULL_GROUP_BY,MySQL 不会出错在这些情况下,模式被禁用。官方文档说:

If a query has aggregate functions and no GROUP BY clause, it cannot have nonaggregated columns in the select list, HAVING condition, or ORDER BY list with ONLY_FULL_GROUP_BY enabled:

您可以在 the official documentation 中获取有关此行为的更多信息。

关于mysql - 使用简单列和返回结果的聚合函数进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55689064/

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