如何使用其他行的计数更新列和设置值

时间:2015-07-13 15:14:13

标签: mysql sql count

我有一个包含列ID,名称,金钱,count_greater

的表
id    name    money    count_greater
-------------------------------------
1     John    100      3
2     Tommy   200      2
3     Alex    300      1
4     Wink    400      0

Count_greater是从其他行查找并计算人数比当前人数大的人的列。

执行此操作的mysql查询是什么?

感谢您的回答。

1 个答案:

答案 0 :(得分:2)

最简单的方法是:

Select ID,name,money
        ,(select COUNT(*) from #temp t2 where t2.money > t1.money) 'count_greater'
from #temp t1