有许多酒店的床位容量不同。我需要了解任何一天,每家酒店占用了多少张床位。
样本数据:
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
之前有人问过类似的问题。我想获取两个日期之间的日期列表(如 Tom Kyte 所示group by
)并使用. 问题是我的桌子比较大,我想知道是否有更便宜的方法来完成这项任务。