SQL选择过去日期的记录



我想比较目前(未来所有日期(可用的酒店客房总数与历史日期的可用客房总数。以下查询将检索截至今天的可用房间数量

SELECT
date, sum(availability)
FROM
AVAILABILITY
WHERE date = current_date

我正在寻找的输出看起来像:

日期,可用房间总数

05/07100

2011年7月6日

今天,90

提前感谢

您只想要group by吗?

SELECT date, sum(availability)
FROM AVAILABILITY
WHERE date >= current_date
GROUP BY date;

您似乎想要具有聚合的窗口函数:

SELECT date, SUM(SUM(availability)) OVER (date DESC)
FROM AVAILABILITY
WHERE date >= current_date
GROUP BY date;

最新更新