hi judah try this -- SELECT appt.id , appt.patient_id , appt.doctor , appt.appointment_date FROM Appointment AS appt INNER JOIN ( SELECT patient_id , MIN(appointment_date) AS first_appt FROM Appointment GROUP BY patient_id ) AS firsts ON firsts.patient_id = appt.patient_id AND firsts.first_appt = appt.appointment_date ;o) ------------- rudy http://r937.com/ | http://rudy.ca/ buy my book "Simply SQL" from Amazon -- http://www.amazon.com/exec/obidos/ASIN/0980455251/