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)
你可以简单地使用ABS()函数,它返回一个数字的绝对值:
SELECT * FROM YourTable
ORDER BY ABS(Column_2),column_2 desc
Run Code Online (Sandbox Code Playgroud)
此查询将按绝对值排序 Column_2
| 归档时间: |
|
| 查看次数: |
2636 次 |
| 最近记录: |