|
--试试这种办法,看下效果 因为无数据的分布情况,可能行也可能差。
--分析:
--全表扫描免不了。因为F没有索引又要选择一些数据。不是用索引就能带来性能好处,要看具体情况
--那就一次全表扫描搞定,不要二次关联。ALEX_TEST2表是小表,对性能性影响不大。
select *From (
SELECT A,B,C ,first_value(b) over(PARTITION BY F ORDER BY B desc) b1
FROM ALEX_TEST1
where
G IN (SELECT D FROM ALEX_TEST2 WHERE E='M') and
F ='IPM' ) t where b=b1; |
|