Autor | Zpráva | ||
---|---|---|---|
slon_cz Profil |
#1 · Zasláno: 4. 3. 2019, 02:59:04
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 |
#2 · Zasláno: 4. 3. 2019, 07:57:37
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 |
#3 · Zasláno: 4. 3. 2019, 12:13:26
Skvěle! Děkuji za pomoc, funguje. Pořád mám s GROUP BY problémy :/
|
||
Časová prodleva: 6 let
|
0