Autor Zpráva
pajadvorak
Profil
Nedaří se mi vyhledat duplicity v tabulce. Problém je v tom, že se jedná o 2 sloupce.

Sloupce jsou kod_zbozi a vlastnost.

A já hledám duplicitu, kdy je zdvojený řádek, který obsahuje shodný kód zboží a vlastnost, např.:

kod_zbozi = 1010 a vlastnost ET123
kod_zbozi = 1010 a vlastnost ET123

Prosím o radu. Děkuji.
Kajman
Profil
je to jen jemná obdoba dotazu z faq
Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení duplicit
SELECT t1.*
FROM   tabulka t1
       JOIN (SELECT t2.kod_zbozi,
                    t2.vlastnost
             FROM   tabulka t2
             GROUP  BY t2.kod_zbozi,
                       t2.vlastnost
             HAVING Count(*) > 1) t3
         ON t1.kod_zbozi = t3.kod_zbozi
            AND t1.vlastnost = t3.vlastnost
ORDER  BY t1.kod_zbozi,
          t1.vlastnost
pajadvorak
Profil
Kajman:
Ano, tento dotaz jsem zkoušel aplikovat, bohužel se mi to nepovedlo... :-(

Děkuji
Akorát to SELECT t.* má být t1 nebo t3 nebo..?
Keeehi
Profil
pajadvorak:
Ono je to vlastně jedno. t3 je identifikátor duplicity, t1 je celý řádek.
Kajman
Profil
pajadvorak
Do faq jste koukal? Když by stačilo t3, tak stačí poddotaz t2 bez joinu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0