Если мое предположение верно, согласно которому формат этой записи running_no/year
, то вам нужно извлечь год, чтобы включить его в порядке. Рассмотрим пример, приведенный ниже.
Если данные похожи на:
+----------+
| Value |
+----------+
| 01/2020 |
| 02/2020 |
| 10/2020 |
| 100/2020 |
| 01/2021 |
| 10/2021 |
+----------+
В силу того, что 4 цифры на оборотной стороне представляют текущий год, вы можете извлечь год из if несколькими способами. Здесь я показываю два примера, используя RIGHT()
и SUBSTRING_INDEX()
.
example 1:
SELECT * FROM table ORDER BY RIGHT(Value,4) ASC, ABS(Value) ASC;
example 2:
SELECT * FROM table ORDER BY SUBSTRING_INDEX(Value,'/',-1) ASC, SUBSTRING_INDEX(Value,'/',1) ASC;
Есть и другие способы достичь этого, если вы уверены, что результат будет возвращен так, как вы хотите.