SELECT t1.nazwa,count(DISTINCT t1.dane) FROM tabela t1 WHERE t1.typ='P' GROUP BY t1.nazwa HAVING count(DISTINCT t1.dane)> (SELECT count(DISTINCT t2.dane) FROM tabela t2 WHERE t2.typ='K' AND t2.nazwa=t1.nazwa);
to wykonuje się one aż 10 sekund??
SELECT t1.nazwa,count(DISTINCT t1.dane) FROM tabela t1 WHERE t1.typ='P' GROUP BY t1.nazwa HAVING count(DISTINCT t1.dane)> (SELECT count(DISTINCT t2.dane) FROM tabela t2 WHERE t2.typ='K' AND t2.nazwa=t1.nazwa);