2016-01-20 62 views
0

我想要使用至close_dateClose_time的顺序更新表。使用SQL语句中的语句更新表

我的表是:

这样

enter image description here

我试图查询:

WITH cte AS 
(
    SELECT 
     Terminal_Id, Close_date, Close_time, SlNo, 
     ROW_NUMBER() OVER (ORDER BY Close_date,Close_time) AS RN 
    FROM 
     tablename 
) 
UPDATE cte 
SET SlNo = RN 
+0

什么'UPDATE CTE '??? – Rahul

+0

我正在尝试使用cte @ Rahul – tbs

+0

基本上我想更新表名,其中Close_date和Close_time将按升序排列 – tbs

回答

0

我认为这是可以薄如这样的:

With cte As 
(
SELECT SlNo,ROW_NUMBER() OVER (ORDER BY Close_date,Close_time) AS RN 
FROM tablename 
) 
UPDATE cte SET SlNo=RN