博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TOP 和 ORDER BY 同时存在防止超过限定数

Posted on 2009-11-06 15:14  烈火123  阅读(104)  评论(0编辑  收藏  举报

SELECT TOP 20 * FROM (SELECT * FROM [tb_News] ORDER BY [NewsCount] DESC)

 

//SELECT TOP 20 * FROM (SELECT * FROM [tb_News] ORDER BY [NewsCount] DESC) AS [%$##@_Alias]

 

上面语句可以准确返回20条.

 

select top 20 * from [tb_News] ORDER BY NewsCount DESC

 

这样的查询如果 NewsCount 有重复的数 会返回多于20条记录