我有工作的 SQL Server。我有超过 20000 行使用 SQL 服务器。我有列 Filed Name Amount。在 Amount Filed Inserted negative 和 Positive Number 中。现在我想要 Sort Amount Field Negative 和 Positive Number
例如:
Entity ExpenseTypeCode ExpenseType Amount
11 043 Hotel 5
12 044 travel 23
13 045 drink 55
14 046 Dinner 23
15 047 airline 556
16 048 Hotel -5
我怎么喜欢超过 30000 行。在我的表中,我有费用类型,但有负值和正值 我想对我的表格进行排序,如负序和正序相同的值
实体费用类型代码费用类型金额
11 043 Hotel 5
16 048 Hotel -5 --> Want sort like this
12 044 travel 23
13 045 drink 55
14 046 Dinner 23
15 047 airline 556
如何像 KE 一样对表格进行排序?
最佳答案
在排序中使用ABS函数:
ABS() :它将您的负值转换为正值
SELECT
*
FROM TableName
Order BY ABS(Amount)
如果您想要负值和正值相同并且订单应该首先考虑正值,那么:
SELECT
*
FROM TableName
Order BY ABS(Amount),Amount*-1
示例:
初始
输出
关于sql-server - 如何在 SQL Server 中对数量负数和正数进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658700/