gpt4 book ai didi

sql - 根据另一列的最大值获取值

转载 作者:行者123 更新时间:2023-12-01 11:21:19 30 4
gpt4 key购买 nike

我正在努力想出一个查询来从 SQL 中的下表中获得我需要的返回数据:

Table structure

我想获取给定日期和期间范围内最大订单的 Value1 和 Value2。我有以下查询来获取给定范围内每个日期周期对的最大订单号 - 但是,我似乎无法获取该订单的 Value1 和 Value2。

SELECT 
Date, Period, MAX(Order)
FROM
tableName
WHERE
((Date = '2017-02-27' AND Period>= 10) OR (Date = '2017-02-28' AND Period<= 10))
GROUP BY
Date, Period

最佳答案

使用row_number():

SELECT Date, Period, Order
FROM (SELECT t.*,
ROW_NUMBER() OVER (PARTITION BY Date, Period ORDER BY Order DESC) as seqnum
FROM tableName
WHERE (Date = '2017-02-27' AND Period >= 10) OR
(Date = '2017-02-28' AND Period <= 10)
) t
WHERE seqnum = 1;

关于sql - 根据另一列的最大值获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42490122/

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