select * from yourtable order by Date,No

解决方案 »

  1.   

    ......Order By 日期,号码.....
      

  2.   

    order by的默认值是升序,那按照楼上两位的意见就可以了
      

  3.   

    我猜想你的方案是希望把相同月份的日期先集中起来,然后按日期升序排;然后在把所有的月份排起来是吧,如果你要这样做的,加一句 group by 号码试试
      

  4.   

    select * from yourtable order by Date,cast(NO as int)
      

  5.   

    (NO as int)这个参数是什么意思?
      

  6.   

    group by 日期 order by 号码 ASC
      

  7.   

    group by 日期 order by 号码 ASC
      

  8.   

    我多此碰到这样的问题 ,问过但都没有解决 如果一答案了,能转告一声么?  wenzmm
      

  9.   

    不明白为什么:
    select * from yourtable order by Date,No
    不能用!
    我想你的要求应该用上面这句就可以的!
    你还是将你的一些例子数据送一些上来吧!
    如:
    //  Date          No      OtherField
    // 2001-01-01     2          1
    // 2001-04-01     1          2
    // 2001-02-01     2          3
    // 2001-02-01     1          4
    // 2001-03-01     1          5
    // 2001-01-01     1          6
    用上面的SQL语句及数据其结果应该为:
    // 2001-01-01     1          6
    // 2001-01-01     2          1
    // 2001-02-01     1          4
    // 2001-02-01     2          3
    // 2001-03-01     1          5
    // 2001-04-01     1          2你要求的结果是这样的吗?
      

  10.   

    为什么N个空格只剩下一个了?奇怪,CSDN怎么搞的!
      

  11.   

    我要的是liang_z(千山一刀之忍者神龟) 提供的结果。你看了吗?
      

  12.   

    select * from yourtable order by 1,2
      

  13.   

    你使用什么数据库?我在MS SQL SERVER 中完全没问题
      

  14.   

    SELECT * from yourtable order by date desc,no asc
      

  15.   

    你的意思是date仅按月份排从小到大,号码也是从小到大
    select * from yourtable order by left(date,7),no在ms sql server 2000 通过
      

  16.   

    我也测试过
    在sql server 2000中完全没有问题的呀
      

  17.   

    select * from ... order by convert(char(6),date,112),No
      

  18.   

    这个我也试过了,没问题!
    select * from ... order by convert(char(6),date,112),No先对日期的YYYYMM部分排序,在些基础上再对No进行排序!