看似简单的sql排序问题!.........

问题描述

我现在t_pagetest这张表有20000条记录,其中id是从1~20000,我写的二分查找法分页存储过程.我按id倒序进行反向检索时怎么样让查询的结果倒过来.--我其实就是要Id倒序,查第1999页SELECTTOP10*FROMt_pagetestWHEREid>(SELECTMAX(id)FROM(SELECTTOP10idFROMt_pagetestorderbyidASC)ASTMP)11FirstName_XXXFirstName_YYY12FirstName_XXXFirstName_YYY13FirstName_XXXFirstName_YYY14FirstName_XXXFirstName_YYY15FirstName_XXXFirstName_YYY16FirstName_XXXFirstName_YYY17FirstName_XXXFirstName_YYY18FirstName_XXXFirstName_YYY19FirstName_XXXFirstName_YYY20FirstName_XXXFirstName_YYY现在查出来是这样的,如何把它反过来20191817...11

解决方案

解决方案二:
后面orderbyid
解决方案三:
select*from(SELECTTOP10*FROMt_pagetestWHEREid>(SELECTMAX(id)FROM(SELECTTOP10idFROMt_pagetestorderbyidASC)ASTMP))orderbyiddesc

解决方案四:
语句最后加上orderbyiddesc
解决方案五:
SELECTTOP10*FROMt_pagetestWHEREid>(SELECTMAX(id)FROM(SELECTTOP10idFROMt_pagetestorderbyidASC)ASTMP)orderbyid
解决方案六:
引用2楼youbl的回复:

SQLcodeselect*from(SELECTTOP10*FROMt_pagetestWHEREid>(SELECTMAX(id)FROM(SELECTTOP10idFROMt_pagetestorderbyidASC)ASTMP))orderbyiddesc

解决方案七:
实际上也很简单
解决方案八:
我是按"youbl"的这种做的但不行,它会变成200001999919998....19991
解决方案九:
你们不信的话你们可以自已弄张表试一下吧...
解决方案十:
to"fengling7885"这种做法也是不行的,这应该说是蛮简的,但就是不可以,我有点想不通
解决方案十一:
测试通过的代码,要加上几个别名:select*from(SELECTTOP10*FROMt_pagetestWHEREid>(SELECTMAX(a1.id)FROM(SELECTTOP10idFROMt_pagetestorderbyidASC)a1))a2orderbya2.iddesc

解决方案十二:
用楼主自己的方法,外面再包一层不就行了
解决方案十三:
youbl我把你的代码COPY执行了一次,变成这样,还是不行,难道是rp问题........20000FirstName_XXXFirstName_YYY19999FirstName_XXXFirstName_YYY19998FirstName_XXXFirstName_YYY19997FirstName_XXXFirstName_YYY19996FirstName_XXXFirstName_YYY19995FirstName_XXXFirstName_YYY19994FirstName_XXXFirstName_YYY19993FirstName_XXXFirstName_YYY19992FirstName_XXXFirstName_YYY19991FirstName_XXXFirstName_YYY
解决方案十四:
我是在外面包了一层,再倒序就是不行,我郁....
解决方案十五:
呵呵,估计就是人品问题,把测试表也列出来:CREATETABLE[t_pagetest]([id][int]IDENTITY(1,1)NOTNULL,[r][char](10))GOinsertinto[t_pagetest](r)values('a')....插入100条GOselect*from(SELECTTOP10*FROMt_pagetesta3WHEREa3.id>(SELECTMAX(a1.id)FROM(SELECTTOP10idFROMt_pagetestorderbyidASC)a1))a2orderbya2.iddesc

解决方案:
orderbyiddesc
解决方案:
不行,查出来还是老样子,还是谢谢大家了,我自已再去研究了....

时间: 2024-10-03 20:57:17

看似简单的sql排序问题!.........的相关文章

SEO看似简单但更应该拒绝浮躁的心理

SEO一提起嘛,不外乎就是原创加外链,我相信这个已经是被提烂了的说法了,所以好多人一来就觉得SEO太简单了,不就是写写文章嘛,发发外链嘛,这个谁不会啊,也就是好多人天天没命的写原创,网站为什么还是不收录;好多人疯狂的发外链,为什么排名还是没有上升,天天在QQ群里边这样的人太多了,简直是数不甚数,所以SEO也才被人为民工职业,也是好多人选择了退出的原因,其实真的是这样吗,或许好多人在说这句话之前都忽略了一个前提,而且是一个很重要的前提:那就是在做这些原创和外链之前就是网站已经完全搭建好了,而且也是

sql-为什么这两句我看似一样的SQL输出的结果不一样?

问题描述 为什么这两句我看似一样的SQL输出的结果不一样? 3C SELECT splname FROM qsplWHERE splno NOT IN(SELECT splno FROM qdelWHERE itemname = 'Compass'OR itemname = 'Geopositioning System'); Select splnameFrom qdel aqspl bWhere a.splno=b.splnoAnd (a.itemname != ('Compass') or

一个看似简单实则颇有些难度的go语言问题,关于密码输入

问题描述 一个看似简单实则颇有些难度的go语言问题,关于密码输入 RT. 具体要求:输入一串字符(中间可能有各种空格啊符号啊之类)作为密码,以回车键结束 由于是密码,所以输入时屏幕不能明文显示,当每输入一个字符则显示为一个*,最后密码由一个string型变量获取 好像用go语言不是那么好实现,尤其是考虑到退格键以及方向键改变输入顺序的问题(比如输入的时候用方向键将光标前移后插入内容),还有delete键带来的删除效果-- 各位大神有什么好的解决方案?期待最简洁的代码--

一条很复杂的sql语句与n条简单的sql语句比,哪个效率高?

问题描述 都是在连接open以后提交语句,一条复杂语句就是操作全由数据库完成,多条简单点的语句是一部分工作由数据库完成,一部分由C#程序完成 解决方案 解决方案二:自己顶下,大神快来解决方案三:肯定是一条啊解决方案四:引用2楼lstcyzj的回复: 肯定是一条啊 如果是操作很复杂不会影响性能么解决方案五:多条简单点的语句其实就是把一些计算放在程序里做了,查询和更新用的sql语句解决方案六:自己顶下,,,,解决方案七:引用3楼newlovedew的回复: 如果是操作很复杂不会影响性能么 这真不能一

简单的sql问题!!!!!!!!!!

问题描述 简单的sql问题!!!!!!!!!! 例如我有以下三个字段 id name age1 张三 62 李四 63 张三 7 如果name有重复 那么就取age最大的那个.请各位大大教教我sql语句该怎么写 解决方案 select max(age) from table group by name 解决方案二: select????? ID CREATE_TIME MODIFY_TIME EXPIRATION_TIME?? ORDER_ID_IN3RD_SYSBATCH_NUMBERSUB_

一条简单的SQL的加锁实现分析

从之前笔记中摘录的,当时应该是根据何专家的博客整理的,发表时没有做审核,抱歉! 何专家博客地址:http://hedengcheng.com/?p=771 看一下下面的SQL语句加什么锁 SLQ1:select * from t1 where id = 10; SQL2:delete from t1 where id = 10; (1)id 是不是主键 (2)当前系统的隔离级别是什么 (3)id列如果不是主键,那么id列上有索引吗 (4)id列上如果有二级索引,那么这个索引是二级索引吗 (5)两

看似简单,思考了很久的编程题,大神求解???

问题描述 看似简单,思考了很久的编程题,大神求解??? 输入n(1-10之间数字),将数字分解显示,如6可以显示为6,5+1,4+2,4+1+1..... 解决方案 http://ideone.com/bhnyWO 1+1+1+1+1 1+1+1+2 1+1+3 1+2+2 1+4 2+3 5 解决方案二: using System; using System.Linq; using System.Collections.Generic; public class Test { static i

php简单实现sql防注入的方法_php技巧

本文实例讲述了php简单实现sql防注入的方法.分享给大家供大家参考,具体如下: 这里没有太多的过滤,主要是针对php和mysql的组合. 一般性的防注入,只要使用php的 addslashes 函数就可以了. 以下是一段copy来的代码: PHP代码: $_POST = sql_injection($_POST); $_GET = sql_injection($_GET); function sql_injection($content) { if (!get_magic_quotes_gpc

C#简单连接sql数据库的方法_C#教程

本文实例讲述了C#简单连接sql数据库的方法.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Text; //数据库操作对象库 using System.Data; using System.Data.SqlClient; using worddic; namespace testDB { class Program { static void Main(string[] args) {