我想表明来自不同党派的收入曲线在过去的6个月,但仅基于基于上个月10人的收入最高的前10名。基于上个月显示6前几个月
因此,这可以改变每个月,当他们存更多的钱,前10人可以改变,使图形将显示过去6个月这10人的存款,仅基于过去的一个月押金。
我已经使用了LAG功能和OVER PARTITION功能的RANK()。
我想表明来自不同党派的收入曲线在过去的6个月,但仅基于基于上个月10人的收入最高的前10名。基于上个月显示6前几个月
因此,这可以改变每个月,当他们存更多的钱,前10人可以改变,使图形将显示过去6个月这10人的存款,仅基于过去的一个月押金。
我已经使用了LAG功能和OVER PARTITION功能的RANK()。
我不明白为什么你需要等级或滞后的功能。
你可以简单地使用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)
您可以用第一选择播放,选择您要什么都/通过添加组,总结他们或我不知道。
这是一个功课题吗?你到目前为止尝试了什么?展示你的工作。 – Joe
欢迎来到Stack Overflow。看了这个,第一:http://stackoverflow.com/help/how-to-ask – Joe