gpt4 book ai didi

mysql - SQL排名 View 和分组依据

转载 作者:行者123 更新时间:2023-11-29 08:54:11 24 4
gpt4 key购买 nike

有人可以告诉我如何创建一个 View ,该 View 对于由其他列分组的值列有一个附加的 RANK 列吗?

ID
BALANCE
GROUP2
GROUP1
GROUP0
unique (GROUP0, GROUP1, GROUP2)

问题是 VIEW 将计算的“RANK”应按这些 GROUP 进行分组(例如 0、1、2)。

ID
BALANCE
GROUP2
GROUP1
GROUP0
RANK

谢谢。

编辑----------------------抱歉我应该解释更多。RANK 列是每组(GROUP0、GROUP1、GROUP2)的“按余额排名”

所以我想要一个看起来像这样的 View

ID  BALANCE  GROUP0  GROUP1  GROUP2  RANK
-----------------------------------------
1000 0 0 0 1
999 0 0 0 2
1000 1 0 0 1
999 1 0 0 2

谢谢。

最佳答案

不是一个明确的问题。这是你想要的吗?

Select 
id,
balance,
group1,
group2,
group3,
row_number() over(partition by group1, group2, group3) as rank
from your_table.

您可以根据需要在over子句中添加order by,例如:

     row_number() over(partition by group1, group2, group3 order by id) as rank

关于mysql - SQL排名 View 和分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410581/

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