【发布时间】:2012-11-17 22:31:18
【问题描述】:
有许多酒店的床位容量不同。我需要了解在任何一天,每家酒店占用了多少张床位。
样本数据:
HOTEL CHECK-IN CHECK-OUT
A 29.05.2010 30.05.2010
A 28.05.2010 30.05.2010
A 27.05.2010 29.05.2010
B 18.08.2010 19.08.2010
B 16.08.2010 20.08.2010
B 15.08.2010 17.08.2010
中间结果:
HOTEL DAY OCCUPIED_BEDS
A 27.05.2010 1
A 28.05.2010 2
A 29.05.2010 3
A 30.05.2010 2
B 15.08.2010 1
B 16.08.2010 2
B 17.08.2010 2
B 18.08.2010 2
B 19.08.2010 2
B 20.08.2010 1
最终结果:
HOTEL MAX_OCCUPATION
A 3
B 2
A similar question is asked before. 我想获取两个日期之间的日期列表 (as Tom Kyte shows) 并使用 group by 计算每天的容量。问题是我的桌子比较大,我想知道是否有更便宜的方法来完成这项任务。
【问题讨论】:
-
其实不是骗人的。
标签: sql oracle oracle11gr2