điều này có thể khá đơn giản Tôi không thấy gỗ cho cây vào lúc này. Trong Oracle tôi đang chọn các bản ghi từ bảng A tham gia bảng B dựa trên khóa chính của bảng A. Tuy nhiên bảng B có thể có nhiều bản ghi khớp với khóa chính của bảng A. Điều này làm cho truy vấn của tôi trả về các hàng trùng lặp từ bảng A. Dưới đây là một phiên bản cắt giảm của truy vấn của tôi:PL/SQL - Cách trả về hàng đơn lẻ từ một bảng đã nối
TableA TableB
_______ _________
1, Sec1 2, 11/01/2011
2, Sec2 2
3, Sec3 5, 10/01/2011
4, Sec4 6, 10/01/2011
Select A.SecID, A.SecName, B.DateSent from tableA A
inner join tableB B on A.SecID = B.SecID
này đang trở lại 2 hồ sơ cho Sec2 - làm thế nào tôi có thể nhận được nó để trở về chỉ có 1 kỷ lục cho Sec2? Tôi đã thử sử dụng riêng biệt và độc đáo nhưng vẫn nhận được kết quả tương tự.
Xin lỗi tôi đã đơn giản hóa điều này ban đầu. Tôi thực sự cần một giá trị ngày tháng từ bảng B cũng như –
Giá trị ngày của hai bản ghi đó? – Quassnoi
Bản ghi trong bảngB với ngày gần đây nhất. Một số bản ghi có thể không có giá trị ngày tháng. –