我在桌子上增加了一个新的栏。现在,我想用函数row_number().And中的值更新这个列,因为我想删除重复条目。下面提到的代码没有提供所需的输出。
UPDATE tab1
SET rownumber = (SELECT ROW_NUMBER() OVER(ORDER BY name ASC)
FROM tab1 AS a WHERE a.name = b.name)
FROM tab1 b问题是,当在表中添加新列时,其值为null。Insert into添加表中的新行,但不替换nulls。如何用函数ROW_NUMBER()生成的行号更新空值。
下面提到的表格是我所拥有的
名称评分
美国银行10
商业银行20
富国银行135
中西部银行45
美国银行10
商业银行20
现在,我想要输出,就像删除副本之后一样。
名称评分
美国银行10
商业银行20
富国银行135
中西部银行45
我试图添加一个具有唯一值的新列,以获得所需的结果。
发布于 2015-01-08 08:57:09
试试这个:
UPDATE T
SET T.rownumber = TT.ROW_ID
FROM tab1 AS T
INNER JOIN (SELECT ROW_NUMBER() OVER (ORDER BY name) AS ROW_ID
,name
FROM Tab1) AS TT
ON T.name = TT.namehttps://stackoverflow.com/questions/27836071
复制相似问题