如何获得昨天所有城市的最低价值?

时间:2018-03-31 05:47:37

标签: sql postgresql

enter image description here

昨天所有城市如何获得最低价值(临时)。 我想要: 印多尔:最小值:昨天的日期 博帕尔:最小值:昨天的日期 孟买:最小值:昨天日期

2 个答案:

答案 0 :(得分:2)

在Postgres中,您可以这样做:

select name, min(temp)
from t
where write_date < current_date and
      write_date >= current_date - interval '1 day'
group by name;

您也可以将where子句写为:

where date_trunc('day', write_date) = current_date - interval '1 day'

但是,使用函数date_trunc()会阻止使用where子句的索引。

答案 1 :(得分:0)

select name, min(temp) from table 
where date(write_date) BETWEEN TRUNC(SYSDATE - 1) 
AND TRUNC(SYSDATE) - 1/86400
group by name

这将完成你的工作

相关问题