SQL – Need to find duplicates where one column can have multiple values

I am pretty sure this SQL requires using GROUP BY and HAVING, but not sure how to write it.

I have a table similar to this:

ID Cust# Order# ItemCode DataPoint1 DataPoint2
1 001 123 I xxxyyyxxx 123456
2 001 123 Insert xxxyyyxxx 123456
3 001 123 Delete asdf 9999
4 001 123 D asdf 9999

In this table Rows 1 & 2 are effectively duplicates, as are rows 3 & 4.
This is determined by the ItemCode having the value of ‘I’ or ‘Insert’ in rows 1 & 2. And ‘D’ or ‘Delete’ in rows 3 & 4.

How could I write a SQL select statement to return rows 2 and 4, as I am interested in pulling out the duplicated rows with the higher ID value.

Thanks for any help.