gpt4 book ai didi

SQL 获取所有具有 MAX() 且月份为 ='jan' 的名称

转载 作者:行者123 更新时间:2023-12-02 09:06:26 26 4
gpt4 key购买 nike

我正在搜索一个 SQl 查询,它为我提供在特定时间具有 max() 的所有值。

这是我的简化表格:

    +---------+-------+-------+
| name | value | month |
+---------+-------+-------+
| joe | 10 | jan |
| olivia | 300 | jan |
| tim | 10 | jan |
| joe | 100 | feb |
| olivia | 50 | feb |
| tim | 100 | feb |
+---------+-------+-------+

这就是我描述我的查询的方式:

SELECT name FROM table WHERE MAX(value) is in 'jan'

这应该是我的结果:

olivia

最佳约尔格

最佳答案

这是一种方法:

select t.*
from t
where t.value = (select max(t2.value) from t t2 where t2.name = t.name) and
t.month = 'jan';

您还可以使用窗口函数:

select t.*
from (select t.*,
max(value) over (partition by name) as max_value
from t
) t
where value = max_value and month = 'jan'

关于SQL 获取所有具有 MAX() 且月份为 ='jan' 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57804654/

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