我的下表中有一些数据
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
我想把这个结果改成这样
column_1 column_2
1 10
2 -10
1 20
2 -20
1 30
2 -30
1 40
2 -40
1 50
2 -50
我不确定是否有办法使用 order by 来做到这一点?我想要展示的是我试图将 (10,-10) 显示为一组数据
最佳答案
您可以简单地使用 ABS()
函数,返回数字的绝对值:
SELECT * FROM YourTable
ORDER BY ABS(Column_2),column_2 desc
此查询将按 Column_2
的绝对值排序
关于SQL 按绝对值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37989814/