On 3/24/2011 4:47 PM, Bart Smissaert wrote:
>> Deletes all but the most recent entry for each patient. Is this what you
> are after?
>
> Yes, that is exactly it.
>
> delete from xxx where entry_id not in (
> select entry_id from xxx where xxx.patient_id = patient_id
> order by start_date desc limit 1);
>
> This deletes all but one record. It should be a few hundred out of a
> few thousand.

Right. Make it

delete from xxx where entry_id not in (
   select t2.entry_id from xxx t2 where xxx.patient_id = t2.patient_id
   order by start_date desc limit 1);

-- 
Igor Tandetnik

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to