Чтобы сделать это в одном запросе, вам нужно присоединить таблицу обратно к себе, чтобы получить число или предыдущие строки, которые соответствуют вашим критериям. Кроме того, вам обязательно нужен столбец, который упорядочивает таблицу В этом случае назовем этот столбец f2.
SELECT a.f1, a.f2, a.f3
, SUM(CASE WHEN b.f1 > 3 THEN 1 ELSE 0 END) AS MyIndex
FROM MyTable a
JOIN MyTable b
ON a.f2 >= b.f2
GROUP BY a.f1, a.f2, a.f3