Autor Zpráva
Gogo_v
Profil
SQL dotaz kde v jednom sloupci je víc než jeden výsledek a součastně není v jiném sloupci stejný údaj
Dobrý den. Potřeboval bych trošku pomoct se SELECTem. Mám tabulku
ID Klientid  port_id
352	439	7795
353	439	9958
354	439	9958
355	442	13
356	442	13
357	442	13
358	442	13
359	442	13
360	442	1917
361	445	5016
362	447	5214
363	447	5214
364	447	5214
z kterého bych potřeboval dostat výsledek s ID 352-360 přeloženo do logiky - vypiš všechny záznamy kde je vic jak jeden stejný záznam Klientid a u nich není port_id stejný. Našel jsem nějaké SELECTy zde na fóru ale nedělá to úplně přesně to co bych potřeboval.
select t.id,t.Klientid,t.port_id from tabulka t join (select Klientid from tabulka  where port_id is not null group by port_id having count(*) > 1) d on t.Klientid = d.Klientid  where t.port_id is not null; 
order by t.Klientid ,t.port_id;
s tim HAVING trošku tápu
Děkuji za jakoukoliv radu.
Kajman_
Profil *
Zkuste poddotaz takto
select Klientid
from   tabulka
group  by Klientid
having count(distinct port_id) > 1
Gogo_v
Profil
Děkuji moc toto pomohlo, už mi to vrací přesně co potřebuju :)

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