gpt4 book ai didi

mysql - 选择列的下一个值,其中在 SQL 中的不同列中找到最后一次出现的特定值

转载 作者:行者123 更新时间:2023-11-29 09:30:55 25 4
gpt4 key购买 nike

date        buys/    quantity   Rolling Sum
sell
08-AUG-19 BUY 100 -
13-SEP-19 SELL -100 0
26-SEP-19 BUY 200 200
28-SEP-19 SELL -50 150
29-SEP-19 SELL -150 0

我需要在最近的数量完全售完之后的最后购买日期。

在上述情况下,它在 2019 年 9 月 13 日售完两次,第二次在 2019 年 9 月 29 日售罄,作为输出,我需要将其值设为 2019 年 9 月 26 日(因为这是最新的购买)在最近售罄状态之前)

预期结果:

26-sep-19 

最佳答案

get the latest buy before the recent sold out state

这里有一个选项:

select max(date)
from mytable t
where
buy_sell = 'BUY'
and date < (
select max(date)
from mytable
where rolling_sum = 0 and buy_sell = 'SELL'
)

这个 demo on DB Fiddle 与您的示例数据返回:

| max(date)  || :--------- || 2019-09-26 |

注意:这假设

1)您将日期存储为类似 dateè 的数据类型,而不是字符串......

2) rolling_sum 是表中的实际列

关于mysql - 选择列的下一个值,其中在 SQL 中的不同列中找到最后一次出现的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58769286/

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