gpt4 book ai didi

mysql - 无效使用组函数错误来提取具有最大值和最小值的日期

转载 作者:行者123 更新时间:2023-11-29 05:28:39 26 4
gpt4 key购买 nike

我正在尝试执行这样的查询:

SELECT MAX(counter), MIN(counter) ,
my_date IN (SELECT my_date FROM my_table WHERE counter = MAX(counter) ) AS max_Date ,
my_date IN (SELECT my_date FROM my_table WHERE counter = MIN(counter) ) AS min_Date
FROM my_table;

它给了我“组函数的无效使用”错误。我想要做的是找到最大计数器的日期,然后找到最小计数器的日期。任何帮助!非常感谢..谢谢。

最佳答案

您尝试逐行使用聚合函数 (max()/min()) 的结果,但在数据库扫描整个表之前这些结果不可用。

例如这是先有鸡还是先有蛋的问题。你需要数鸡,但生产鸡的蛋还没有下。

这就是为什么有 HAVING 子句,它允许您使用聚合函数的结果进行过滤。

对子查询试试这个:

SELECT my_date FROM my_table HAVING counter = MIN(counter) 
^^^^^^

关于mysql - 无效使用组函数错误来提取具有最大值和最小值的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195322/

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