SQL顺序的绝对值

Red*_*ket 6 sql sql-server sql-server-2012

我的下表中有一些数据

table_1
     column_1     column_2
        1           10
        1           20
        1           30
        1           40
        1           50
        2           -10
        2           -20
        2           -30
        2           -40
        2           -50
Run Code Online (Sandbox Code Playgroud)

我想将此结果更改为这样的结果

 column_1     column_2
    1           10
    2           -10
    1           20
    2           -20
    1           30
    2           -30
    1           40
    2           -40
    1           50
    2           -50
Run Code Online (Sandbox Code Playgroud)

我不确定是否有办法使用order by来做到这一点?我想要展示的是我试图将(10,-10)显示为一组数据

t-c*_*.dk 10

SELECT * 
FROM <table>
ORDER BY abs(column_2), column_2 desc
Run Code Online (Sandbox Code Playgroud)


sag*_*agi 7

你可以简单地使用ABS()函数,它返回一个数字的绝对值:

SELECT * FROM YourTable
ORDER BY ABS(Column_2),column_2 desc
Run Code Online (Sandbox Code Playgroud)

此查询将按绝对值排序 Column_2