在Sql Server Reporting Services中,我有一个数据集,我将其用作报告的参数。
选择distinct(整数#) 从表 按整数排序#。
这些整数是年和月的正负数。例如,本月将是201602和-201602。上个月将是201601和-201601。我有78个选择,可以追溯到每个月的 - 和+。
问题是我想一个接一个地订购这些参数选择。完全像这个例子:
201602 -201602 201601 -21601
现在他们列为 -201602 -201601 -201512 列表底部的最后一个选项(第78个)是201602
问题在于尝试这样做,因此每年选择两个选项的用户不必滚动从顶部否定选择到正选择的底部以选择正面和负面的正面和负面。特别是一年...例如,由于上面的select语句中的升序,我现在所有的负数都在顶部,所有的正数都在底部。如果我按降序创建上面显示的选择语句,那么正选择位于顶部,年份和月份的负数位于78选项的底部。
是否有一种简单的方法可以一个接一个地获得消极和积极的一年?
答案 0 :(得分:0)
选择数据时使用绝对值功能。
SELECT my_integer
FROM my_table
ORDER BY ABS(my_integer)
这将按整数量级排序您的数据。
答案 1 :(得分:0)
这最终成为了解决方案。
选择postwho 来自CombinedChargesCreditsWithChargeCodes 哪里(postwho) GROUP BY postwho 订购ABS(postwho)DESC
感谢Jesse没有意识到ABS功能可能有效的想法。但由于选择中的区别我不断得到错误。我用Google搜索了一些,并找到了解决使用group by的明显错误购买的方法。