Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thứ tự sắp xếp không xác định khi sử dụng ROW_NUMBER () OVER cột thập phân có mối liên hệ

Đây chỉ là phỏng đoán, nhưng nếu bạn có các giá trị trùng lặp cho FTE giá trị thì không có gì đảm bảo về thứ tự mà chúng sẽ xuất hiện trong mỗi lần chạy mã. SQL Server có thể đang thay đổi kế hoạch truy vấn giữa khi bạn thực hiện một SELECT đơn giản và một SELECT với WHERE tiêu chí, khiến một thứ tự khác xuất hiện và những gì bạn đang thấy.

Tôi sẽ thêm PK vào cuối ORDER BY của bạn chỉ để đảm bảo rằng thứ tự luôn nhất quán.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tách một chuỗi sau ký tự cụ thể trong SQL Server và cập nhật giá trị này vào cột cụ thể

  2. Sắp xếp SQL chuỗi số sau khi tách

  3. Kết hợp hai bảng không có trường chung

  4. Truy vấn chỉ mục tạo lại máy chủ SQL

  5. Làm cách nào để sử dụng bí danh trong mệnh đề where?