【发布时间】:2023-03-25 16:44:01
【问题描述】:
假设我有一个带有 ID、时间戳和事件的表。
例如:我有一本 ID 为 1 的书,另一本 ID 为 2 的书。两者都在特定的时间戳借出,在表中由事件 1 标记。
然后两者都与事件 2 一起返回。那么我怎样才能找到每本书的借阅期限?我找不到答案,我快疯了!
表格
ID | Timestamp | Event
-------------------------------
a1 | 2013-10-23 | 1
a2 | 2013-10-23 | 1
a1 | 2013-10-25 | 2
a2 | 2013-10-26 | 2
结果
ID | Days lent |
-----------------------
a1 | 2 |
a2 | 3 |
我没有更好的解释,抱歉。我尝试的每个子查询都会导致“多于一行”的错误。
我在子查询中尝试了 TIMESTAMPDIFF,我尝试减去两个查询。当然有很多不同的ID,但是结构和发布的完全一样
【问题讨论】:
-
timestamp列的数据类型是什么?是DATE吗? -
直接是时间戳。我也尝试过转换它。但它失败了,我试图计算每个 ID 的差异