雲中慢步 2017-06-15 08:50 采纳率: 0%
浏览 1119
已结题

真金白银求一条SQL排序语句

在SQL Server数据库表中有一个"档号"字段,这个字段的值是这样子的:

档号

01·01-1
01·01-2
01·01-3
...
01·2007·01-1
01·2007·01-2
01·2007·01-3
......
01·2008·01-1
01·2008·01-2
01·2008·01-3
...
说明:
圆点-是软件盘点开以后选择9键生成的,它不是小数点;
减号-这个是普通减号
总之,数据大概就是上面这个样子的。前面是以圆点分隔,最后是以减号分隔。
现在要实现的排序就是跟上面的演示记录一样,每一段都按照从小到大排列起来。
相同分段最后的序号如果大于10,则9排完以后,接着是10、11这个样子的。

如有人能够帮助解决,本人愿付上人民币100元以上。有意者请留微信号详谈。

  • 写回答

10条回答 默认 最新

  • 小小魔法师 2017-06-15 09:08
    关注

    增加一个排序字段,数字类型,保存前面那个字段的计算值,比如01·01-1对应1000101,01·2008·01-2对应1200801,查询排序的时候查询新增的这个字段。

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码