【发布时间】:2018-08-28 08:47:18
【问题描述】:
我有一个查询给我这样的表格:
Person | Date_IN | Date_OUT | Structure
一年中一个人多次进入和退出,进入和退出也可能是同一天。
我想在一年中的某一天计算每个结构中有多少人。
最终目标是在给定期间(3 月 1 日 --> 3 月 31 日)获得每个结构每天的总人数。
【问题讨论】:
-
DATE_IN和DATE_OUT列实际上是日期,并且不包含时间组件吗?如果我早上进楼,下午离开,我朋友下午离开后进楼,任何时候楼里最多只有一个人;你需要处理这些案件吗?这感觉就像你在尝试用 SQL 解决它之前需要对过程和要求更严格一些,或者至少更严格地表达问题空间。 -
是的,DATE_IN e DATE_OUT 有点像 2018-03-07。我只需要计算那一天的存在。 (人们住 1 天或更多天......就像酒店一样)
-
描述你如何计算每个结构中有多少人。如果某人在 3 月 1 日入住,并在 3 月 3 日退房,他是否在 3 月 2 日入住?
-
@keebOo 。 . .请问另一个问题。提供样本数据、期望的结果、一天中有多少人“在”结构中是什么意思。涵盖诸如人们在结构中超过一天的情况,并说明数据中是否存在任何异常情况,例如一个人多次输入而没有输出。