SQL azonos tartalom kiszűrése

Sziasztok!

Hogyan lehetne leválogatni egy táblázat sorait úgy, hogy csak azok a sorok jelenjenek meg, amelyek adott oszlopának tartalma megegyezik? Tehát az egyedi tartalommal rendelkező sorok nem érdekesek. Tudna valaki segíteni?

Hozzászólások

select * from tablazat where mezo1=mezo2

vagy en nemertem mit akarsz

Én se értem pontosan a kérdést, de nekem valami olyasmi jön le, hogy ha olyan rekordjaid vannak, hogy Alma, Alma, Körte, Körte, Körte, Csicseriborsó, akkor Almát és Körtét szeretnéd visszakapni? Ez esetben egy GROUP BY MezoNev HAVING COUNT(MezoNev) > 1 jellegű dologban gondolkodnék.
--
geri / otperc.net

gerely-t kiegészítve:
SELECT * FROM tabla WHERE oszlop IN (SELECT oszlop FROM tabla GROUP BY oszlop HAVING COUNT(oszlop)>1)

A sima GROUP BY azért nem jó, mert ott nem írja ki az összes sort. Ennél viszont, ha van 500 és 400 egyformád, meg 1, amiből nincs több, akkor csak a 900-at írja ki.
Persze egyet kell értenem a többiekkel abban, hogy eléggé érdekesen fogalmaztad meg.

Közben kipróbáltam, és másodjára pompásan működik! Köszi mégegyszer.

Elsőre így csináltam:
SELECT * FROM tabla WHERE masikoszlop='valami' and (oszlop IN (SELECT oszlop FROM tabla GROUP BY oszlop HAVING COUNT(oszlop)>1))

Az egész procedúrát a "másikoszlop"-tól függően szerettem volna megcsinálni, de sajnos így ez már nem volt jó.

A DISTINCT ellenkezőjét akarod csinálni?

Szerk: mi a tábla felépítése? egy oszlopon belüli ismétlődések érdekelnek?

aha, látom megoldott :)

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.