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?
- 7615 megtekintés
Hozzászólások
select * from tablazat where mezo1=mezo2
vagy en nemertem mit akarsz
- A hozzászóláshoz be kell jelentkezni
É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
- A hozzászóláshoz be kell jelentkezni
Köszönöm! Pontosan erre volt szükségem.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Azért fogalmaztam érdekesen, mert járatlan vagyok az SQL-ben. Csak akkor nyúlok érte, ha nagyon muszály.
Kösz a kiegészítést!
- A hozzászóláshoz be kell jelentkezni
tudom, ne is mondjatok.
off
neha jo lenne a helyesirasi szotarhoz is nyulni, muszaJ
- A hozzászóláshoz be kell jelentkezni
Igazad van! (Muss sein)
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni