J'essaie de sélectionner des lignes DISTINCT à partir d'une vue en utilisant ROW_NUMBER() OVER pour la pagination. Quand je suis passé ORDER BY d'un champ SMALLDATETIME INT j'ai commencé à obtenir des résultats étranges:T-SQL SELECT DISTINCT & ROW_NUMBER() OVER Problème de commande
SELECT RowId, Title, HitCount FROM
(SELECT DISTINCT Title, HitCount, ROW_NUMBER() OVER(ORDER BY HitCount DESC) AS RowId FROM ou_v_Articles T) AS Temp
WHERE RowId BETWEEN 1 AND 5
Cette requête renvoie:
RowId | Title | HitCount
=======================
4 --- 9
1 --- 43
3 --- 11
2 --- 13
5 --- 0
Les résultats ne sont évidemment pas dans le bon ordre. Je ne suis pas sûr de ce que le problème est ici, mais quand j'ai supprimé DISTINCT il les ordonne correctement.
Merci.
Bon appel. J'aurais dû voir ça. Merci. – Joel