ugrás a tartalomhoz

Redundáns elemek listázása SQL-ből

Anonymous · 2006. Már. 28. (K), 18.22
Probléma: van egy tobb tizezer elemet tartalmazo listam. van benne kv 3000 egynél tobbször előforduló elem. hogy tudom őket kilistázni?

gyakorlatilag a SELECT DISTINCT inverzére lenne szükségem.

Megoldanám PHP-val, de sajna olyan lassu, hogy idotullépéssel mindig leáll, szóval mysql-en belül kellene kiiratni őket.

fontos lenne.

köszi
 
1

Redundáns elemek listázása SQL-ből

szeki · 2006. Már. 28. (K), 18.34
Valszeg ez kell neked:
SELECT elem FROM tabla GROUP BY elem HAVING COUNT(elem) > 1
Nyilvan a megfelelo mezonev, es tablanev behelyettesitendo.

Mit csinal?
Csoportosit az "elem" szerint, es azutan kilistaztatja, amik tobbszor elofordulnak.

Udv:
Attila
2

SQL: oszlop elemeinek csoportjait listázni

Joó Ádám · 2006. Ápr. 13. (Cs), 15.54
Azt hogyan tudom megoldani, hogy mondjuk egy tömbben megkapjam egy oszlop különböző értékeit, de, ha azonosak vannak, akkor csak egyet?

oszlop_nevek
------------
Péter
Géza
Gábor
Gábor
Géza
Ottó
Judit
Anna
Anna
Anna
Péter

Ebből szeretnék egy tömböt amelyben szerepel egyszer az összes név.
3

GROUP BY, array_unique()

Dualon · 2006. Ápr. 13. (Cs), 17.13
Lekéréskor erre való a GROUP BY, ha pedig a kész result settel szeretnél valamiért játszani, akkor az array_unique() PHP függvény lesz a barátod.