สำหรับการเข้าถึงคุณสามารถใช้แบบสอบถาม SQL เลือกฉันนำเสนอที่นี่:
ตัวอย่างเช่นคุณมีตารางนี้:
cliente || NOMBRES || MAIL
888 || T800 ARNOLD || t800.arnold@cyberdyne.com
123 || JOHN CONNOR || s.connor@skynet.com
125 || SARAH CONNOR ||s.connor@skynet.com
และคุณต้องเลือกอีเมลที่แตกต่างเท่านั้น คุณสามารถทำได้ด้วยสิ่งนี้:
เลือก 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;
คุณสามารถใช้สิ่งนี้เพื่อเลือก ID สูงสุดชื่อผู้ติดต่อใน ID สูงสุดนั้นคุณสามารถเพิ่มแอททริบิวอื่น ๆ ได้ จากนั้นในตอนท้ายคุณวางคอลัมน์ที่แตกต่างเพื่อกรองและคุณจัดกลุ่มเฉพาะคอลัมน์ที่แตกต่างกันล่าสุด
สิ่งนี้จะทำให้คุณได้ ID สูงสุดพร้อมข้อมูลผู้ติดต่อคุณสามารถใช้ min หรือฟังก์ชั่นอื่น ๆ และคุณทำซ้ำฟังก์ชั่นนั้นไปยังแบบสอบถามย่อย
การเลือกนี้จะกลับมา:
cliente || NOMBRES || MAIL
888 || T800 ARNOLD || t800.arnold@cyberdyne.com
125 || SARAH CONNOR ||s.connor@skynet.com
อย่าลืมทำดัชนีคอลัมน์ที่คุณเลือกและคอลัมน์ที่แตกต่างกันจะต้องไม่มีข้อมูลตัวเลขทั้งหมดเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กมิฉะนั้นจะไม่ทำงาน วิธีนี้จะทำงานกับเมลลงทะเบียนเดียวเท่านั้น การเข้ารหัสมีความสุข !!!