z góry uprzedzam: nie chodzi o DISTINCT, chcę coś zupełnie odwrotnego

Mam w tabeli pola id i wartosc.
Wiem, że w wartości mogą zdarzać się duplikaty.
Chciałbym pobrać pogrupowane id względem duplikatu wartości
tzn. np:
A - 5,7,8,9
B - 1,2
C - 6,3,4
Co należałoby czytać jako: id mające wartosc A to 5, 7, 8 i 9 itd.
Problem w tym, że pole wartosc nie jest jawne - nie znam tak naprawdę jego wartości, więc nie mogę nic umieścić w WHERE.
Najprościej mówiąc, chodzi więc o wyszukanie duplikatów.
Myślałem o czymś takim:
Kod
SELECT * FROM tabela WHERE wartosc IN (SELECT wartosc FROM tabela) GROUP BY wartosc
ale mam dziwne przekonanie, że chyba źle kombinuję.