如何根据另一列的值增加列的值

时间:2013-07-15 04:11:31

标签: sql sql-server tsql

我是SQL的新手。我有一个非常noob的问题,正在研究seo的东西,我想知道如何根据来自另一列的命中数来增加列的等级数。

例如,如果命中数达到10,等级增加1,接下来的10次命中则再增加1。

感谢。

2 个答案:

答案 0 :(得分:5)

听起来rankhits之间存在非常简单的数学关系:

UPDATE foo SET rank = FLOOR(hits/10);

答案 1 :(得分:2)

如果您不希望每次都更新rank,可以使用computed column

您可以将其添加到您的表格中:

ALTER TABLE dbo.YourTable ADD rank AS FLOOR(hits/10);