帮心优化一下sql - MS-SQL Server / 基础类
declare @sql=N'SELECT TOP '+cast(@pageSize as varchar(50))+' * from (SELECT TOP ' +cast(@pageSize*@currentpage as varchar(50))+' * from [InMail] A ORDER BY A.id DESC) B ORDER BY B.id ASC' set @sql='SELECT from ('+@sql+') C ORDER BY C.id DESC' 先是分面。但是后面又出来了排序不正确了。 如 1 2 3 4 5 6 7 8 9 下面是最新的。要显是在最上面 如果pageSize=2 currentPage=2 则要求取出 7 6 ---------- pageSize=2 currentPage=3 5 4
不好意思,标题打错了。引用 SQL code --> 生成测试数据表: [InMail] IF OBJECT_ID('[InMail]') IS NOT NULL DROP TABLE [InMail] GO CREATE TABLE [InMail] ([ID] [int]) INSERT INTO [InMail] SELECT '1' UNION ALL SELECT '2' UNION ALL…… 有没有可以优化一下的? 我靠,下面的什么贴子哦。把我问题都给盖下去了。引用 我靠,下面的什么贴子哦。把我问题都给盖下去了。 你是什么版本的数据库?引用 引用 4 楼 jinfengyiye 的回复: 我靠,下面的什么贴子哦。把我问题都给盖下去了。 你是什么版本的数据库? 这个不是,我是说csdn里的贴子,那些XX贴,把我的贴子盖下去了。 SQL code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighl
相关问答:
type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jas ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
A表 有两个字段 id 唯一数字域 InfoTxt text 类型 我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa' 按下面执行下来 只有表最后一行加上了 'aaa' ......
在Access的查询中执行下面的语句,无效,提示期待select ,updata ,... CreateTble C=Answer N="回帖表" ( C=ID T="INTEGER" P=No M=No N="编号" Z=false, C=Ques ......