如何按最后 3 位数字对数字结果进行排序,但以 10 为一组?

问题描述 投票:0回答:1

有没有办法让我的查询通过号码中的最后 3 位数字来排序结果,但顺序类似于“000, 010, 020, 030, 050, 060, 070, 080, 090, 001, 011, 021 、031、041、051、061、071、081、091、002、012、022、032 等?

Order by
((cast(right(column name, 3) as int / 10) * 10), column name;

这似乎只是随机排序,而不是按照我正在寻找的顺序。

sql sql-server
1个回答
0
投票

我敢打赌

REVERSE
功能将在这里发挥作用。

Order By 
    REVERSE([column name])

Order By
    REVERSE(RIGHT([column name],3)
© www.soinside.com 2019 - 2024. All rights reserved.