【发布时间】:2013-08-14 04:28:57
【问题描述】:
我正在查看车辆的 GPS 数据,由以下信息组成:
vehicle day ignition landmark
---------------------------------------------------
Sample Guy 1 7/5/2013 14:32 on
Sample Guy 1 7/5/2013 15:10 off Random Place B
Sample Guy 1 7/5/2013 15:15 on Random Place B
Sample Guy 1 7/5/2013 15:20 off
Sample Guy 1 7/20/2013 18:14 on
Sample Guy 1 7/20/2013 18:20 off Random Place H
Sample Guy 1 7/20/2013 18:22 on Random Place H
Sample Guy 1 7/20/2013 18:24 off
Sample Guy 2 8/1/2013 12:10 on Random Place ZZ
Sample Guy 2 8/1/2013 12:12 on
Sample Guy 2 8/1/2013 12:15 off Random Place ZY
Sample Guy 2 8/1/2013 13:10 on Random Place ZY
Sample Guy 2 8/1/2013 13:15 off
我正在尝试找到第一个点火关闭点,其中地标不为空,最后点火打开 每天的地标不为空的点。理想情况下,可以包含“持续时间”的计算字段以显示这两个值之间的 DateDiff。
目标输出:
vehicle day ignition landmark
---------------------------------------------------------
Sample Guy 1 7/5/2013 15:10 off Random Place B
Sample Guy 1 7/5/2013 15:15 on Random Place B
Sample Guy 1 7/20/2013 18:20 off Random Place H
Sample Guy 1 7/20/2013 18:22 on Random Place H
Sample Guy 2 8/1/2013 12:15 off Random Place ZY
Sample Guy 2 8/1/2013 13:10 on Random Place ZY
我知道这可能很复杂,但我希望开始了解完成此任务的构建模块。谢谢大家!
【问题讨论】:
-
sqlteam.com/forums/topic.asp?TOPIC_ID=111383 我不知道这是不是您要找的东西,但看起来他们在一个查询中就找到了它
-
@Mr.Monshaw 这是一个 SQL 服务器实现。 Access 不支持 row_number 分区功能。 OP,我建议从谷歌搜索“Access row_number”或“Access windowing / partitioning function”实现开始