halaloszto Creative Commons License 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)