0

我有一nvarchar列本质上存储以下数据:

20-198
99-135
19-135
20-197
20-195
99-435

前两个数字代表创建的年份,最后一个数字代表当年制造的单位的 ID。每当我排序时,我都会得到 99 的第一个和 19 的最后一个。我想先按最近一年排序,然后再按数字排序。

我已经尝试转换为datetime子字符串并使用子字符串,但我无法创建有效的查询,而且我不确定从这里去哪里。

任何帮助,将不胜感激!

4

1 回答 1

1

您可以在中使用条件逻辑order by

order by (case when col <= '21' then 1 else 2 end),
         col desc
于 2020-08-05T19:35:27.890 回答