Tôi nhận được kết quả lạ từ một bảng mà tôi đang chọn. Hãy xem xét bảng sau:Sql SELECT TOP 1
USERID TICKETSASSIGNED
1 0
100 0
101 0
102 0
103 0
Bây giờ, nếu tôi có sql sau như trong:
SELECT TOP 1 USERID
FROM TABLEX
ORDER BY TICKETSASSIGNED
Kết quả tôi mong chờ để nhận được là "1" nhưng hầu hết tất cả thời gian tôi nhận được "100", bản ghi thứ hai. Vì các giá trị TICKETSASSIGNED
đều là "0", nó ngẫu nhiên chọn giá trị mà nó nghĩ là TOP 1 vì đây là trường tôi đang đặt hàng. Để có được giá trị đúng của "1" trong trường hợp này, tôi cũng phải đặt hàng trên USERID
.
Bất kỳ ý tưởng nào?
khóa chính của bạn là gì? Dữ liệu thực sự có thể được lưu trữ khác với kết quả đang được hiển thị. –