我有以下格式的数据:
run_date test_alias test_value
12/23/2014 1 12
11/22/2014 1 5
1/20/2015 1 7
2/20/2015 1 9
12/19/2014 2 12
2/19/2015 2 12.5
1/18/2015 2 13
11/17/2014 2 12.7
2/13/2015 3 4
1/13/2015 3 5
12/13/2014 3 7
11/13/2014 3 8从今天的.In开始的最后3个月的偏差在2到4之间的记录的id是如何得到的,这是因为对于id 3,最后3个月的值是4 ,5和7 .So偏差,在这种情况下是7-4 =3,这是2到4之间的id 1,最后三个月的值是9,7和12,即12- 9=3。
任何帮助都是很好的
发布于 2015-03-07 09:21:23
SELECT test_alias, max(test_value) - min(test_value) AS deviation
FROM my_table
WHERE run_date >= Dateadd(month, -3, Getdate())
GROUP BY test_alias
HAVING (max(test_value) - min(test_value)) BETWEEN 2 AND 4https://stackoverflow.com/questions/28913194
复制相似问题