【发布时间】:2013-03-19 12:25:30
【问题描述】:
我的表(称为抗原)中有字符串(称为等位基因),我无法按正确的顺序排序。
等位基因的代表性样本集可能:-
- 01:01
- 01:02
- 02:01
- 04:01
- 09:01N
- 10:01
- 104:01
- 105:01
- 11:01N
- 03:01:01
- 03:01:02
我需要这些等位基因按以下顺序排列:-
- 01:01
- 01:02
- 02:01
- 03:01:01
- 03:01:02
- 04:01
- 09:01N
- 10:01
- 11:01N
- 104:01
- 105:01
我无法将等位基因排序为字符串,因为 104:01 和 105:01 将出现在 11:01 之前。
我无法去掉“:”字符并进行数字排序,因为这会将 03:01:01 和 03:01:02 放在末尾,因为数值分别为 30101 和 30102。
我不知道如何实现这一点,如果有任何建议,我将不胜感激。
干杯
【问题讨论】:
-
这一列还有更多这样的值吗??
-
是的,Praveen,该列有数百个值。我只是选择了一个有代表性的样本来解释问题
标签: tsql sql-order-by