Это должно сработать:
select a.columnA
from tablename a
inner join (select columnB, columnC
from tablename
group by columnB, columnC
having count(distinct columnD) > 1) b on a.columnB = b.columnB and a.columnC = b.columnC
Внутреннее объединение выбирает строки (columnB и columnC), которые имеют более одного (отдельного) columnD, при группировке всех строк из tablename по columnBи columnC.
. Затем внешнее объединение выберет идентификаторы (columnA), в которых столбцы B и columnC являются внутренними соединениями.