我有一个查询,我需要在其他查询中使用查询结果。所以,我使用了“WITH .. As”。问题是临时变量应该是整数,而它是自动以文本数据类型创建的。我如何更改或修改代码以具有整数数据类型的变量。
WITH A as (
SELECT ambtemp,
date_trunc('hour', dt)+
CASE WHEN date_part('minute', dt) >= 30
THEN interval '30 minutes'
ELSE interval '0 minutes'
END as t
FROM temm),
B as(
SELECT ambtemp,t,
max(ambtemp) OVER (PARTITION BY t) as max_temp,
min(ambtemp) OVER (PARTITION BY t) as min_temp
FROM A)
SELECT *
FROM B
WHERE (max_temp - min_temp) <= 0.2
max_temp 和 min_temp 应该以整数数据类型构建,而它们是文本格式。