CREATE TABLE table_name_48 (finishes INTEGER, wins VARCHAR(255), points VARCHAR(255), stage_wins VARCHAR(255))
what is the highest finishes when the points is less than 337, the stage wins is 2 and the wins is more than 0?
    
SQL: SELECT MAX(finishes) FROM table_name_48 WHERE points < 337 AND stage_wins = 2 AND wins > 0