gpt4 book ai didi

mysql - 在 MySql 中对列进行排序并将结果设置到另一列

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

我有一个关于查询的问题。假设我有一个这样的表结构。

TABLE_A
Id - Standing - Point
1 null 8
2 null 9
3 null 12
4 null 11
5 null 4

当我按 Point 列对此表进行排序时(SELECT * FROM TABLE_A ORDER BY Point DESC),我想更新要根据排序结果更新的 Standing 列。对这些值进行排序并将其设置为 Standing 列后,我想要的结果是这样的:

TABLE_A
Id - Standing - Point
1 4 8
2 3 9
3 1 12
4 2 11
5 5 4

可以这样做吗?如果是,怎么办?

提前致谢...

最佳答案

您可以使用相当晦涩的语法来做到这一点:

update table_A
set standing = (select cnt
from (select count(*) as cnt
from table_a a2
where a2.point >= table_A.point
)
)

使用嵌套选择只是 MySQL 中所需的语法约定。

关于mysql - 在 MySql 中对列进行排序并将结果设置到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15586498/

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