Egy táblában a GROUP BY és az összes rekord logikai különbsége.
Ha egy táblában, tételezzük fel egy rekord, azonosítóból, vezetéknévből és keresztnévből áll, egy GROUP BY keresztnev lekérdezéssel megkapom, hogy hány különböző keresztnév található a táblában.
Nekem olyan lekérdezést kellene lefuttatnom, ami az összes rekord és a GROUP BY keresztnév logikai különbsége, tehát azokat az azonosítókat adja eredményképpen, amelyekből több van.
pl.:
|azonosito|vezeteknev|keresztnev|
| 1 | Anda | Balázs |
| 2 | Balla | Tamás |
| 3 | Horváth | Jenő |
| 4 | Takáts | Balázs |
| 5 | Óh | László |
| 6 | Petroff | Jenő |
| 7 | Querty | Balázs |
Eredmény (azonosito):
1,4,7,3,6
De még az is jó lenne, ha minden azonosból az első azonosítót mekapnám, tehát:
1,3
Ha beleteszek egy COUNT(azonosito)-t a lekérdezésbe, akkor a rekord hordozza az információt, hogy a feltétel szerint belőle egy, vagy több van, csak ebben az esetben minden megfelelő rekord benne lesz a találatban, nem csak a többször előfordulók.
s_volenszki
■ Nekem olyan lekérdezést kellene lefuttatnom, ami az összes rekord és a GROUP BY keresztnév logikai különbsége, tehát azokat az azonosítókat adja eredményképpen, amelyekből több van.
pl.:
|azonosito|vezeteknev|keresztnev|
| 1 | Anda | Balázs |
| 2 | Balla | Tamás |
| 3 | Horváth | Jenő |
| 4 | Takáts | Balázs |
| 5 | Óh | László |
| 6 | Petroff | Jenő |
| 7 | Querty | Balázs |
Eredmény (azonosito):
1,4,7,3,6
De még az is jó lenne, ha minden azonosból az első azonosítót mekapnám, tehát:
1,3
Ha beleteszek egy COUNT(azonosito)-t a lekérdezésbe, akkor a rekord hordozza az információt, hogy a feltétel szerint belőle egy, vagy több van, csak ebben az esetben minden megfelelő rekord benne lesz a találatban, nem csak a többször előfordulók.
s_volenszki
Having
SELECT k_nev,COUNT(DISTINCT(k_nev)) FROM nevek GROUP BY k_nev HAVING COUNT(DISTINCT(k_nev))>1
mi értelme a distinctnek...
Üdv,
Felhő
Köszönöm.
Olvasgatom a MySql Manualt a HAVING környékén, és úgy gondolom, ezt kerestem. A hétvégén kipróbálom!
Köszönöm