Autor Zpráva
slon_cz
Profil
Dobrý den, rád bych vypsal pomocí sql dotazu z tabulky všechny sloupečky z tabulky "table1" kde sloupek "sloupek1" není null a zároveň v tabulce existují minimálně dva záznamy, co mají stejný obsah v "sloupek1"

Momentálně to dělám tak, že si nejdříve nechám vypsat všechny sloupečky z tabulky, kde "sloupek1" není null a následně pro každý řádek volám sql příkaz, kde zjišťuji, kolik záznamů existuje pod stejným obsahem sloupku "sloupek1", což sice funguje, ale rád bych to dal v jednom příkazu pokud je to možné. Děkuji
Kajman
Profil
V sql nelze dělat klasické dotazy vracející různý počet sloupců.

Pokud jste to ale špatně popsal a chcete všechny řádky, které mají nenullovou hodnotu ve sloupci sloupek1, která se vyskytuje i v jiném řádku, tak by to mohlo být.

SELECT t.*
FROM   `table1` t
       JOIN (SELECT `sloupek1`
             FROM   `table1`
             GROUP  BY `sloupek1`
             HAVING Count(*) >= 2) p
         ON t.`sloupek1` = p.`sloupek1`
slon_cz
Profil
Skvěle! Děkuji za pomoc, funguje. Pořád mám s GROUP BY problémy :/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0