halaloszto
2015.11.04
|
|
0 0
5440
|
Az zavart benne, hogy ez háromszor nyálazza át a táblát.
Alkottam egy sokkal jobbat, a cost is harmada, csak kétszer olvassa végig és egyszer hash join, és gyorsabb is.
select a.f1, a.f2
from
(select f1, max(f2) f2 from tabla group by f1 having count(*)=1) a
(select max(f1) f1, f1 from tabla group by f2 having count(*)=1) b
where a.f1=b.f1 and a.f2=b.f2;
Nem mondom hogy tetszik, de tűrhetóen fut.
Vajk
|
Előzmény: NevemTeve (5435)
|
|