我試圖從視圖中選擇DISTINCT行,使用ROW_NUMBER()OVER進行分頁。當我切換ORDER BY字段從SMALLDATETIME爲INT,我開始越來越怪異的結果:T-SQL SELECT DISTINCT&ROW_NUMBER()OVER訂購問題
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時,它會正確地命令它們。
謝謝。
良好的通話。我應該看到這一點。謝謝。 – Joel 2010-02-19 04:22:53