Tôi chỉ cần chọn hàng đầu tiên từ truy vấn tham gia bảng A và B. Trên bảng B tồn tại nhiều bản ghi có cùng tên. Không có số nhận dạng nào trong hai bảng. Tôi không thể thay đổi chương trình vì tôi không sở hữu DB.Chọn hàng đầu tiên trong một kết hợp của hai bảng trong một câu lệnh
TABLE A
NAME
TABLE B
NAME
DATA1
DATA2
Select Distinct A.NAME,B.DATA1,B.DATA2
From A
Inner Join B on A.NAME = B.NAME
này mang lại cho tôi
NAME DATA1 DATA2
sameName 1 2
sameName 1 3
otherName 5 7
otherName 8 9
nhưng tôi cần phải lấy chỉ có một hàng cho mỗi tên
NAME DATA1 DATA2
sameName 1 2
otherName 5 7
tôi đã có thể làm điều này bằng cách thêm kết quả vào một bảng tạm thời với một cột nhận dạng và sau đó chọn id tối thiểu cho mỗi tên.
Vấn đề ở đây là tôi yêu cầu thực hiện điều này trong một câu lệnh duy nhất.
Có một lỗi nhỏ trong tuyên bố cuối cùng. Nó phải là "IS NOT NULL" thay vì "IN NOT NULL". – mbp
+1 bạn là một vị cứu tinh. Việc tự chỉnh sửa của bạn tham gia hoạt động ngay cả với SQL CE, nơi các giải pháp khác cho câu hỏi này không phải do các hạn chế của SQL CE. –