Kezdőoldal » Számítástechnika » Programok » Egy ilyen adatbázis lekérdezés...

Egy ilyen adatbázis lekérdezést milyen módszerrel kéne megoldani? SQL

Figyelt kérdés

Több olyan feladattal is találkoztam már, mikor azokat az elemeket kell kiíratni, melyek többször szerepelnek az adott columnban, és csak azokat. Mindighibába ütközök.


Valakinek vanilyen esetreötlete?


Az én próbálkozásom (ami nyilván nem működik):


SELECT nev FROM nevek.allat

WHERE 1 < (SELECT count(nev) from nevek.allat GROUP BY nev);



2018. ápr. 19. 21:50
 1/4 anonim ***** válasza:
Jó az elképzelés, bár én count-al megszámolnám, hogy melyik névből mennyi van és amelyikből több mint egy azt kiíratnam
2018. ápr. 19. 22:19
Hasznos számodra ez a válasz?
 2/4 anonim válasza:
100%

SELECT nev

FROM nevek.allat

GROUP BY nev

HAVING count(1) > 1;

2018. ápr. 19. 22:54
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
wow, ez gyors volt, köszönöm
2018. ápr. 19. 22:57
 4/4 anonim ***** válasza:

A #2 megoldás az egyszerű és ideillő. De amit te akartál, azt is meg lehetne csinálni, csak éppen aliasokat kell használni, mert ugyanazt a táblát használod kétszer, és így két néven kell szerepeltetni, és önmagával összekapcsolni.


SELECT nev FROM nevek.allat

WHERE 1 < (SELECT count(nev) from nevek.allat AS n1 WHERE n1.nev=nevek.allat.nev GROUP BY nev);


Nem teszteltem, csak fejből írtam.

2018. ápr. 20. 06:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!