SELECT id, COUNT(*) FROM ( SELECT DISTINCT id, value FROM tablename WHERE column = 'some filter' ) GROUP BY 1 HAVING COUNT(*) > 1
Я попытался использовать самостоятельное соединение, но у меня возникли проблемы с получением того же результата.
Я думаю, что вы хотите:
SELECT id, COUNT(DISTINCT value) FROM tablename WHERE column = 'some filter' GROUP BY 1 HAVING COUNT(DISTINCT value) > 1;