gpt4 book ai didi

sql - 从最大值获取上一个

转载 作者:行者123 更新时间:2023-12-04 18:28:45 25 4
gpt4 key购买 nike

我有以下 sql 查询,我想从表中获取最大值。

select max(card_no),vehicle_number
FROM WBG.WBG_01_01
group by vehicle_number

通过这个查询,我得到了每辆车的每个最大卡号。但我想得到那个最大值的前一个。例如

如果车号有卡号 21,19,17,10,5,6,1我想得到 19来自 max功能

请任何人告诉我如何在 sql 中执行此操作。

最佳答案

另一个想法是使用分析,如下所示:

select
vehicle_number,
prev_card_no
from (
select
card_no,
vehicle_number,
lag(card_no) over
(partition by vehicle_number order by card_no) as prev_card_no,
max(card_no) over
(partition by vehicle_number) as max_card_no
FROM WBG.WBG_01_01
)
where max_card_no = card_no;

当然,这并没有考虑到您从问题中看似随意的排序,也没有考虑到重复的最大数字。

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

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