如何将正整数和负整数依次排序

How to Order Positive and Negative Integers One after the other

在 Sql Server Reporting Services 中,我有一个数据集用作报告的参数。

select 不同(整数#) 来自 table 按整数排序#.

这些整数是年月的正数和负数。例如,本月为 201602 和 -201602。上个月为 201601 和 -201601。我有 78 selection 可以追溯到几年前每个月的 - 和 +。

问题是我想对这些参数 selections 一个接一个地排序。完全像这个例子:

201602 -201602 201601 -21601

现在他们列为 -201602 -201601 -201512 列表底部的最后一个 selection(第 78 个)是 201602

问题在于尝试这样做,这样 select 每年月份的两个 select 离子的用户就不必从顶部滚动负面 select 离子到正 select 离子的底部来选择那个特定年月的正数和负数......例如现在我有所有的负数在上面,所有的正数在底部由于升序在上面的 select 语句中。如果我按降序创建上面显示的 select 语句,那么正 select 离子在顶部,年份和月份的负离子在 78 select 离子的底部。

有没有一种简单的方法可以逐个获得正负年月?

选择数据时使用绝对值函数。

SELECT my_integer
FROM my_table
ORDER BY ABS(my_integer)

这将按整数大小对您的数据进行排序。

这最终成为解决方案。

SELECT 邮递员 FROM CombinedChargesCreditsWithChargeCodes 哪里(邮寄) GROUP BY邮递员 按 ABS(postwho) DESC

排序

感谢 Jesse 的想法,他没有意识到 ABS 功能可能有用。但是由于 select 中的 Distinct,我不断出错。我在谷歌上搜索了更多,找到了一种解决使用 group by 购买的明显错误的方法。