:
CREATE TABLE ps_specific_price (
id_specific_price NUMBER,
id_product NUMBER
);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (1, 2);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (2, 2);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (3, 2);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (4, 3);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (5, 3);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (6, 3);
INSERT INTO ps_specific_price (id_specific_price, id_product) VALUES (7, 3);
COMMIT;
DELETE FROM ps_specific_price ps
WHERE ps.id_specific_price NOT IN (
SELECT MAX(id_specific_price)
FROM ps_specific_price ps_in
WHERE ps_in.id_product = ps.id_product
);
SELECT * FROM ps_specific_price;
ID_SPECIFIC_PRICE ID_PRODUCT
3 2
7 3
.
Oracle 11g R2. SQLFiddle, DELETE MySQL - , , .