pyt
Q
Sprawdziłem. Jest szybciej. Z 20-tu sekund zeszło na 5. Dużo mniej, ale dalej za dużo. Chyba już lepiej się nie da. Spróbuję z tymczasowymi tabelami, bo w tym przypadku może być to bardziej optymalne.
"sawic"
To jeszcze jeden wariant do przetestowania przez Ciebie:
select pole1, U.pole2, pole3, count(*) from (select distinct pole2 from t1 where pole3 is null) As U Inner Join t1 On U.pole2 = t1.pole2 group by pole1, U.pole2, pole3