【发布时间】:2019-07-24 02:46:17
【问题描述】:
我正在尝试将当前月份的值与过去 12 个月的值进行比较。
E.g:
6/30/2019 100
5/31/2019 90
4/30/2019 80
3/31/2019 70
2/8/2019 60
1/31/2019 50
12/31/2018 40
11/30/2018 30
10/31/2018 20
9/30/2018 10
8/31/2018 90
7/30/2018 110
现在当前月份的值(2019 年 6 月 30 日)为 100,然后我想将这些值与过去 12 个月的值进行比较。如果与 12 个月相比,当前月份的值是最大值,那么我想将标志设置为“最大值”。在上面的示例中,110 是最大值,但当前月份为 100,即与过去 12 个月的值相比,它是最小值,然后我想将标志设置为“min”。
另外,我还想获取日期,即,如果它是最小值,那么日期的最大值是多少(预期输出“MIN(110 as on 7/30/2018)”)。
请提供任何解决方案来实现这种情况
预期输出“MIN(截至 2018 年 7 月 30 日为 110)”
【问题讨论】:
-
为什么用这种不可靠的不可排序格式而不是ISO-8601?为什么要将输出作为组合字符串而不是两列?
-
当前月份值是多少(2019 年 6 月 30 日)?应该是属于七月的日期吧?
标签: sql sql-server