CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

怎样让结果集按照一定的顺序排列(不是升序,也不是降序)

楼主lth_81(上海男生)2002-09-17 23:05:30 在 MS-SQL Server / 基础类 提问

我是用的是delphi的dbgrid显示数据集内容,现在有需要让结果集按照一定的顺序排列(不是升序,也不是降序)而是我在sql语句中where子句后的顺序!  
  例如:有这样一个where子句  
      where   vcItemNo   =   12   or   vcItemNo   =   13   or   vcItemNo   =   3   or   vcItemNo   =   20  
  那我希望现实的时候如下  
  vcItemNo  
  12  
  13  
  3  
  20  
   
  请问如何实现?因为我发现结果集总是按照一个字段的升序或降序排列。 问题点数:100、回复次数:8Top

1 楼qqqdong()回复于 2002-09-17 23:55:28 得分 0

自己根据where中的结果做一个排序的字段不就可以了Top

2 楼newly_ignorant(不学无术)回复于 2002-09-18 00:13:15 得分 50

假设是SQLServer数据库  
   
  order   by     case     vcItemNo    
  when   12   then   1    
  when   13   then   2  
  when   3     then   3  
  when   20   then   4  
  else                   5  
  end  
  Top

3 楼icevi(按钮工厂)回复于 2002-09-18 00:21:15 得分 50

我很早以前回答过这个问题:)  
  这样:  
  order   by   charindex('['+cast(vcItemNo   as   varchar)+']','[12][13][3][20]')  
  这是SQL   SERVER   的写法,其它的DB也有类似的函数,转一下就可以了。Top

4 楼lth_81(上海男生)回复于 2002-09-18 17:47:06 得分 0

o,我试试。。。先谢谢!Top

5 楼iltg()回复于 2002-09-18 17:57:56 得分 0

test  
  ================================================================  
   
  CSDN   论坛助手   Ver   1.0   B0402提供下载。   改进了很多,功能完备!  
   
  ★     浏览帖子速度极快![建议系统使用ie5.5以上]。   ★     多种帖子实现界面。    
  ★     保存帖子到本地[html格式]★     监视您关注帖子的回复更新。  
  ★     可以直接发贴、回复帖子★     采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!    
  ★     支持在线检测程序升级情况,可及时获得程序更新的信息。  
   
  ★★   签名     ●      
            可以在您的每个帖子的后面自动加上一个自己设计的签名哟。  
   
  Http://www.ChinaOK.net/csdn/csdn.zip  
  Http://www.ChinaOK.net/csdn/csdn.rar  
  Http://www.ChinaOK.net/csdn/csdn.exe         [自解压]  
   
  Top

6 楼iltg()回复于 2002-09-18 17:58:54 得分 0

aaaa  
  ================================================================  
   
  CSDN   论坛助手   Ver   1.0   B0402提供下载。   改进了很多,功能完备!  
   
  ★     浏览帖子速度极快![建议系统使用ie5.5以上]。   ★     多种帖子实现界面。    
  ★     保存帖子到本地[html格式]★     监视您关注帖子的回复更新。  
  ★     可以直接发贴、回复帖子★     采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!    
  ★     支持在线检测程序升级情况,可及时获得程序更新的信息。  
   
  ★★   签名     ●      
            可以在您的每个帖子的后面自动加上一个自己设计的签名哟。  
   
  Http://www.ChinaOK.net/csdn/csdn.zip  
  Http://www.ChinaOK.net/csdn/csdn.rar  
  Http://www.ChinaOK.net/csdn/csdn.exe         [自解压]  
   
  Top

7 楼iltg()回复于 2002-09-18 17:59:48 得分 0

hhh  
  ================================================================  
   
  CSDN   论坛助手   Ver   1.0   B0402提供下载。   改进了很多,功能完备!  
   
  ★     浏览帖子速度极快![建议系统使用ie5.5以上]。   ★     多种帖子实现界面。    
  ★     保存帖子到本地[html格式]★     监视您关注帖子的回复更新。  
  ★     可以直接发贴、回复帖子★     采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!    
  ★     支持在线检测程序升级情况,可及时获得程序更新的信息。  
   
  ★★   签名     ●      
            可以在您的每个帖子的后面自动加上一个自己设计的签名哟。  
   
  Http://www.ChinaOK.net/csdn/csdn.zip  
  Http://www.ChinaOK.net/csdn/csdn.rar  
  Http://www.ChinaOK.net/csdn/csdn.exe         [自解压]  
   
  Top

8 楼lth_81(上海男生)回复于 2002-09-18 22:46:43 得分 0

2,3楼的兄弟,谢谢了!感谢的一塌糊涂!Top

相关问题

  • 降序排列 和升序排列
  • 这里得到的结果如何按升序或降序排列结果?
  • 超简单问题:sql的select时候需要降序和升序排列怎么办?
  • 如何读取XML 中的time的最近十条记录,并按降序或者升序排列。
  • 自动升序降序问题
  • 怎么实现在DBGRID上点列头该列按升序排列,如果已经是升序点击的这一下使它按降序排列。我怎么能知道这一列对应的是哪一个字段啊。
  • 如何实现 listview 中的升序与降序排序
  • 怎样实现降序和升序用SQL。
  • 疑难问题,升序,降序不一样
  • jsp页面按升序或者降序排序。

关键词

  • .net
  • csdn
  • 排列
  • 浏览
  • 监视
  • 界面
  • 接口
  • 检测
  • 帖子
  • chinaok

得分解答快速导航

  • 帖主:lth_81
  • newly_ignorant
  • icevi

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo