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

sql排序

楼主lang11zi(微软菜虫)2006-02-22 08:44:24 在 .NET技术 / ASP.NET 提问

我也问一个排序问题  
  table1  
      col1         col2  
      1                 10  
      2                 7  
      3                 8  
      4                 6  
      5                 长10  
   
  col2是varchar类型  
  如何使col2中数字的可以正常排序啊?  
  问题点数:100、回复次数:11Top

1 楼falcon36017(老猎)回复于 2006-02-22 08:54:31 得分 2

最简单的就是转换为INT类型然后排序.Top

2 楼lang11zi(微软菜虫)回复于 2006-02-22 08:57:23 得分 0

怎么操作Top

3 楼godhuang(靖轩)回复于 2006-02-22 08:59:59 得分 2

如果col2的数据不等长,只要少位的前面补零,这样就可以正常排序Top

4 楼lang11zi(微软菜虫)回复于 2006-02-22 09:02:08 得分 0

sql语句怎么写啊Top

5 楼Eddie005(♂) №.零零伍 (♂)回复于 2006-02-22 09:09:41 得分 2

lz想要的最后结果是什么,这样吗?  
    col1         col2  
      4                 6  
      2                 7  
      3                 8  
      1                 10  
      5                 长10   ------这里面的数字也参与排序?  
   
  这恐怕办不到...Top

6 楼xuwenzhuo(约定好了!我们会撑着那把油纸伞风雨同路、不分不离、吃到老玩到老。)回复于 2006-02-22 09:13:44 得分 2

you   can'nt   user   "order   by   col2   desc"   in   sql   server   ?  
   
  else   :  
   
  read   your   data   in   a   datatable   ,change   your   col2's   datatype   into   int   all   over   the   datable,then   call   the   property   myDataTable.DefaultView   .Sort   =   "col2     DESC".  
  the   dataview   is   what   you   want.  
  Top

7 楼fengyaner(风颜儿)回复于 2006-02-22 09:16:25 得分 2

lz想要的最后结果是什么Top

8 楼lang11zi(微软菜虫)回复于 2006-02-22 09:26:36 得分 0

col1         col2  
      4                 6  
      2                 7  
      3                 8  
      1                 10  
      5                 长10   ------不参与排序  
  Top

9 楼lang11zi(微软菜虫)回复于 2006-02-22 09:46:00 得分 0

已经解决感谢各位!  
   
  select   col1,col2    
  from   table1    
  order   by   isnumeric(col2)   desc,case   when   isnumeric(col2)=1   then   convert(money,col2)   end  
  支持小数了Top

10 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2006-02-22 09:48:18 得分 88

SELECT   *  
  FROM   cs  
  ORDER   BY   CAST(col2   AS   int)   这样行吗Top

11 楼RoninBlade(RoninBlade)回复于 2006-02-22 09:49:48 得分 2

学习Top

相关问题

  • SQL排序
  • sql 排序
  • sql排序
  • sql排序
  • sql排序
  • 求一排序SQL
  • SQL排序问题
  • SQL分組,組內排序
  • SQL排序的问题
  • SQL别名排序问题

关键词

  • 排序
  • sql
  • col2
  • col
  • desc

得分解答快速导航

  • 帖主:lang11zi
  • falcon36017
  • godhuang
  • Eddie005
  • xuwenzhuo
  • fengyaner
  • cow8063
  • RoninBlade

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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