我有一个SQL表,如下所示:
ColA ColB
xyz 0
xyz 0
xyz 0
uvw 0
uvw 0
stu 0我想要更新为:
ColA ColB
xyz 1
xyz 2
xyz 3
uvw 1
uvw 2
stu 1我认为我需要一个带有嵌套while子句的游标,但我对所有这些都是新手。任何帮助都将不胜感激。谢谢迪克
发布于 2013-02-20 07:54:04
您可以将ROW_NUMBER与PARTITION BY子句一起使用。
SELECT
ColA,
ROW_NUMBER() OVER(PARTITION BY ColA ORDER BY ColA DESC) AS ColB
FROM MyTable请注意,这将以任意顺序标记列。如果您有一个ID列,您可以改为ORDER BY它。
https://stackoverflow.com/questions/14969747
复制相似问题