Đối với Access, bạn có thể sử dụng truy vấn SQL Chọn mà tôi trình bày ở đây:
Ví dụ: bạn có bảng này:
KHÁCH HÀNG | | NOMBRES | | THƯ
888 || KIẾM T800 | | t800.arnold@cyberdyne.com
123 || CÔNG VIỆC KẾT NỐI | | s.connor@skynet.com
125 || KẾT NỐI SARAH ||s.connor@skynet.com
Và bạn chỉ cần chọn các thư riêng biệt. Bạn có thể làm điều này với điều này:
CHỌN SQL:
SELECT MAX(p.CLIENTE) AS ID_CLIENTE
, (SELECT TOP 1 x.NOMBRES
FROM Rep_Pre_Ene_MUESTRA AS x
WHERE x.MAIL=p.MAIL
AND x.CLIENTE=(SELECT MAX(l.CLIENTE) FROM Rep_Pre_Ene_MUESTRA AS l WHERE x.MAIL=l.MAIL)) AS NOMBRE,
p.MAIL
FROM Rep_Pre_Ene_MUESTRA AS p
GROUP BY p.MAIL;
Bạn có thể sử dụng điều này để chọn ID tối đa, tên tương ứng cho ID tối đa đó, bạn có thể thêm bất kỳ thuộc tính nào khác theo cách đó. Sau đó, ở cuối, bạn đặt cột riêng biệt để lọc và bạn chỉ nhóm nó với cột riêng biệt cuối cùng đó.
Điều này sẽ mang lại cho bạn ID tối đa với dữ liệu tương ứng, bạn có thể sử dụng min hoặc bất kỳ chức năng nào khác và bạn sao chép chức năng đó sang các truy vấn phụ.
Lựa chọn này sẽ trở lại:
KHÁCH HÀNG | | NOMBRES | | THƯ
888 || KIẾM T800 | | t800.arnold@cyberdyne.com
125 || KẾT NỐI SARAH ||s.connor@skynet.com
Hãy nhớ lập chỉ mục các cột bạn chọn và cột riêng biệt phải không có dữ liệu số ở dạng chữ hoa hoặc chữ thường, nếu không nó sẽ không hoạt động. Điều này sẽ làm việc với chỉ một thư đăng ký là tốt. Chúc mừng mã hóa !!!