Tôi đang cố gắng thêm cột mới vào bảng hiện có, trong đó giá trị là số thứ tự/thứ tự hàng. Tôi cần một cách để tạo ra các số hàng/giá trị xếp hạng, và tôi cũng cần phải hạn chế các hàng bị ảnh hưởng - trong trường hợp này, sự hiện diện của một chuỗi con trong một chuỗi.Cách thêm cột số hàng trong SQL Server 2012
Ngay bây giờ tôi có:
UPDATE table
SET row_id=ROW_NUMBER() OVER (ORDER BY col1 desc) FROM table
WHERE CHARINDEX('2009',col2) > 0
Và tôi nhận được lỗi này:
Windowed functions can only appear in the SELECT or ORDER BY clauses.
(Same lỗi cho RANK()
)
Có cách nào để tạo/cập nhật một cột với hàm ROW_NUMBER()? FYI, điều này có nghĩa là để thay thế một cột "xếp hạng" đã tồn tại không chính xác.
Bạn có thể bao gồm những cột nào trong bảng của mình, ít nhất là các cột bạn định sắp xếp theo, tìm kiếm và cập nhật không? – dcaswell