我是SQL的新手。我有一个非常noob的问题,正在研究seo的东西,我想知道如何根据来自另一列的命中数来增加列的等级数。
例如,如果命中数达到10,等级增加1,接下来的10次命中则再增加1。
感谢。
答案 0 :(得分:5)
听起来rank
和hits
之间存在非常简单的数学关系:
UPDATE foo SET rank = FLOOR(hits/10);
答案 1 :(得分:2)
如果您不希望每次都更新rank
,可以使用computed column。
您可以将其添加到您的表格中:
ALTER TABLE dbo.YourTable ADD rank AS FLOOR(hits/10);