【发布时间】:2017-01-30 19:37:52
【问题描述】:
我正在尝试在表中添加一列,其中包含一系列重复的线性数字,这些数字在 287 处停止并重复。该代码在表更新时起作用,但所有行都是零而不是我想要的数字。 With 子句有效,因为我可以看到它在使用 select 时有效,因为更新有问题。
WITH myupdate (myrownumber)
AS (SELECT ( Row_number()
OVER (
partition BY tmc, date
ORDER BY tmc, date, epoch) - 1 ) AS myRowNumber
FROM [dbo].[i40_2016_all])
--SELECT * FROM myUpdate
UPDATE [dbo].[i40_2016_all]
SET mod_epoch = myrownumber
FROM myupdate
【问题讨论】:
-
MySQL 既不支持 CTE (
with) 也不支持窗口函数 (row_number()`。我正在删除该标签。请使用您真正使用的数据库进行标签。
标签: sql sql-server common-table-expression window-functions