DELETE daTable
FROM ( SELECT name
, price
, MIN(dat) AS oldest
FROM daTable
GROUP
BY name
, price) AS ttt
INNER
JOIN daTable
ON daTable.name = ttt.name
AND daTable.price = ttt.price
AND daTable.dat > ttt.oldest