Решение, которое я нашел лучшим, это использовать подзапрос, подобный этому:
SELECT
col1, col2,
(
SELECT COUNT(*)
FROM Table1
WHERE col1 = t1.col1
AND col2 = t1.col2
AND col3 > t1.col3
) AS intRow
FROM Table1 t1
Столбцы PARTITION BY просто сравниваются с '=' и разделяются символом AND. Столбцы ORDER BY будут сравниваться с '& lt;' или '>', и разделены OR.
Я нашел, что это очень гибко, даже если это немного дорого.