我试图从视图中选择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