【发布时间】:2016-11-21 19:49:53
【问题描述】:
我正在尝试根据 Max Hours 将一个事件存储到多个存储桶中。在我的示例中,此处的 Pin 的最大小时数为 1938。因此,它仅通过我的查询将其存储到 2000 范围内。 但理想情况下,当 pin 已达到 1938 小时时,它在过去的某个时间一定有 500、1000 和 1500 小时。因此,我正在寻找一个查询,该查询将不仅在
我的查询
SELECT *,
CASE WHEN "MAX HOURS" <= 500 THEN '500'
WHEN "MAX HOURS" <=1000 THEN '1000'
WHEN "MAX HOURS" <=1500 THEN '1500'
WHEN "MAX_HOURS" <=2000 THEN '2000'
WHEN "MAX_HOURS" <=2500 THEN '2500'
WHEN "MAX_HOURS" <=3000 THEN '3000'
WHEN "MAX_HOURS" <=3500 THEN '3500'
WHEN "MAX_HOURS" <=4000 THEN '4000'
WHEN "MAX_HOURS" <=4500 THEN '4500'
WHEN "MAX_HOURS" <=5000 THEN '5000'
ELSE 'OVER 5000'
END AS Hours_Bucket
FROM PA_BTC
[电流输出]
PIN Max hours Hours_Bucket
XYZ 1938.10 2000
以下是我所期望的:对于所有引脚群。我不确定是否以及如何创建一个循环来创建以下所需的输出。 [预期结果]
PIN Max hours Hours_Bucket
XYZ 1938 500
XYZ 1938 1000
XYZ 1938 1500
XYZ 1938 2000
【问题讨论】:
-
查看您正在查询的表会有所帮助,但我认为您可能只需要添加
GROUP BY pin。 -
等等...忽略我的第一条评论。我读错了
-
英文版的可以吗?