Sự cố:
Tôi có bảng ghi lại các hàng dữ liệu trong foo
. Mỗi lần hàng được cập nhật, một hàng mới được chèn cùng với một số sửa đổi. Bảng trông giống như:Chọn phiên bản mới nhất và cụ thể trong mỗi nhóm hồ sơ, cho nhiều nhóm
id rev field
1 1 test1
2 1 fsdfs
3 1 jfds
1 2 test2
Lưu ý rằng trong bảng bản ghi cuối cùng là phiên bản mới hơn của hàng đầu tiên.
Có ai biết cách hiệu quả để truy vấn phiên bản mới nhất của hàng không, ans phiên bản cụ thể của bản ghi? Ví dụ: truy vấn cho rev=2
sẽ trả lại hàng 2, 3 và 4 (không phải là hàng đầu tiên được thay thế) trong khi truy vấn rev=1
mang lại các hàng đó với rev < = 1 và trong trường hợp id trùng lặp, id có phiên bản cao hơn số được chọn (bản ghi: 1, 2, 3).
Tôi không thực sự chắc chắn nếu điều này thậm chí có thể trong SQL Server ...
tôi sẽ không thích trả về kết quả một cách lặp đi lặp lại.
Phiên bản nào của máy chủ sql bạn đang sử dụng? –
MS SQL 2008 R2, nhưng lý tưởng tôi muốn tạo một truy vấn không phụ thuộc vào bất kỳ chi tiết cụ thể nào của máy chủ sql. – orange
Tại sao câu hỏi này được gắn thẻ là 'đệ quy' và 'rcs'? –