gpt4 book ai didi

sql - 基于上个月显示前 6 个月的前 10 名

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

我想显示一个图表,其中包含过去 6 个月来自不同各方的收入,但仅基于上个月的 10 个人的最高收入。

所以这每个月都会发生变化,因为前 10 个人在存入更多钱时可能会发生变化,因此图表将显示这 10 个人最近 6 个月的存款,仅基于上个月的存款。

我已经使用了一个 LAG 函数和一个 RANK() OVER PARTITION 函数。

最佳答案

我不明白为什么您需要排名或滞后函数。

您可以简单地使用 IN 语句:

SELECT * FROM YourTable t
WHERE t.depositDate between StartRangeDate and EndRangeDate
AND t.ID in(select ID from(SELECT s.id,sum(s.depositAmount) as total
from YourTable s
where s.date between ThisMonthStart and ThisMonthEnd
group by s.id)
order by total
limit 10)

您可以使用第一个选择来选择您想要的内容/添加一个分组并对其求和,否则我不知道。

关于sql - 基于上个月显示前 6 个月的前 10 名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35202798/

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