表结构: [测温时间] [测温库房名] [测温点名] 温度值  
现在要求:查询出的结果①首先是按 [测温时间] 分组,并且所有分组还是按时间先后排序②每个分组内按 [测温库房名] 和 [测温点名] 排序,如果[测温库房名] 和 [测温点名] 含有'1号','12号'等字样,就按照含有的数字大小来排序 [测温库房名] 和 [测温点名]请大家务必帮帮我这个Sqlserver菜鸟^_^

解决方案 »

  1.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  2.   

    select * from #tb
    order by [测温时间],
    cast(replace(replace(replace([测温库房名],'号库',''),'第',''),'库','')as int),
    cast(replace(replace(replace([测温点名],'号点',''),'点',''),'第','')as int)
    1、不知道你要分组,后数据怎么取的。
    2、建议在数据录入的源头,控制 [测温库房名],[测温点名] 的输入格式,如int 型