Я пытаюсь выбрать строки DISTINCT из представления, используя ROW_NUMBER () OVER для подкачки. Когда я переключил поле ORDER BY с SMALLDATETIME на INT, я начал получать странные результаты:
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
Этот запрос возвращает:
RowId | Title | HitCount
=======================
4 --- 9
1 --- 43
3 --- 11
2 --- 13
5 --- 0
Результаты явно не в правильном порядке. Я не уверен, в чем здесь проблема, но когда я удалил DISTINCT, он правильно их упорядочивает.
Спасибо.