T-SQL: clause where dans OVER(PARTITION BY... COMMANDE PAR...)

J'ai la requête suivante

;WITH tmp AS
(
    SELECT *, ROW_NUMBER()
    OVER
        (PARTITION BY to_tel, duration, call_date 
        ORDER BY rates_start DESC) as rn
    FROM ##TempTable
)
SELECT *
FROM tmp
WHERE rn = 1
ORDER BY customer_id, to_code, duration

Mais je voudrais le modifier où il ne veut pas me donner le maximum de rates_start, mais le maximum rates_start avant une certaine date. Est il possible que je puisse faire cela?

InformationsquelleAutor S L | 2013-12-14