sql >> Databasteknik >  >> RDS >> Sqlserver

hur ställer man in kolumnvärdet lika med radnr?

Om du försöker UPPDATERA en kolumn direkt med ROW_NUMBER() får du...

...så istället INNER FOTA bordet till sig själv...

UPDATE
    [test123]
SET
    [row_number] = [x].[rn]
FROM
    [test123]
INNER JOIN
    (
        SELECT
            [test_id],
            ROW_NUMBER() OVER (ORDER BY [test_id]) AS rn
        FROM
            [test123]
    ) AS x
ON 
    [test123].[test_id] = [x].[test_id]


  1. Hur SQLite Sum() fungerar

  2. Välj de första 150 raderna, sedan de nästa 150 och så vidare?

  3. Slash eller ingen Slash?

  4. RPAD() Funktion i Oracle