gpt4 book ai didi

mysql - 如何根据其他 2 列选择 1 列的最大值和最小值?

转载 作者:行者123 更新时间:2023-12-04 07:27:47 27 4
gpt4 key购买 nike

我正在尝试根据(A 列,B 列)唯一对组合获取 C 列中的最大和最小日期值。
假设我有一张像:

column_A column_B column_C
A 1 2019-08-11
A 1 2018-11-12
A 1 2017-11-12
A 11 2020-03-03
A 11 2021-01-10
A 11 2021-02-02
B 2 2020-11-11
B 2 2020-12-12
我想得到的输出是:
column_A column_B column_C
A 1 2019-08-11
A 1 2017-11-12
A 11 2020-03-03
A 11 2021-02-02
B 2 2020-11-11
B 2 2020-12-12
我的尝试查询运行了 20 分钟,但还没有输出(现在只是尝试从 C 列获取最大日期):
SELECT column_A, column_B, column_C FROM table_name
WHERE column_C IN (
SELECT MAX(column_C) FROM table_name
GROUP BY column_A, column_B
)

最佳答案

只需使用两个条件:

select t.*
from t
where column_c = (select max(t2.colc)
from table_name t2
where t2.column_A = t.column_A and t2.column_B = t.column_B
) or
column_c = (select min(t2.colc)
from table_name t2
where t2.column_A = t.column_A and t2.column_B = t.column_B
) ;

关于mysql - 如何根据其他 2 列选择 1 列的最大值和最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68133882/

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