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?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter
WHERE
à l'intérieur de la cte de la partie. Je ne suis pas sûr si vous voulez toujours la partition parcall_date
dans ce cas (je l'ai enlevé). Modifier laPARTITION BY
partie si nécessaire.