表格的第一列是日期。如何根据SQL中的Date列进行排序时更新表?
我需要根据日期(降序)实际更新表时对其余数据进行排序。我不能一起使用UPDATE和ORDER BY。
我尝试使用类似这样的帖子的内容:
UPDATE Test
SET Number = rowNumber
FROM Test
INNER JOIN
(SELECT ID, row_number() OVER (ORDER BY ID DESC) as rowNumber
FROM Test) drRowNumbers ON drRowNumbers.ID = Test.ID
在
SQL Server: UPDATE a table by using ORDER BY
但我不能混用row_number
和日期。
任何帮助将不胜感激。
不能你只要运行第二个查询排序,并在更新使用ROW_NUMBER()OVER(ORDER BY date_column)? – Dan
我不能把date_column放在ROW_Number里面。我收到消息 “操作数类型冲突:bigint与日期不兼容” ROW_Number返回bigint –