【发布时间】:2021-01-04 05:07:10
【问题描述】:
第一列 (CALL_START) 是某个特定 ID (CALLER_ID) 的人拨打电话的时间。 see snippet of data here.
现在我想挑选出相同 ID 的下一个调用并将其存储在一个名为“Next_call”的新列中,如果没有下一个调用它存储 NULL。
所以这就是我想要的下面的结果。
CALL_START NEXT_CALL CALLER_ID
2017-01-14 10:50:38 NULL 2837061
2017-01-14 10:21:03 2017-01-14 10:50:38 2837061
CALLER_ID 应该相同才能找到下一个呼叫,所以我必须根据每个 ID 找到下一个呼叫。
到目前为止我已经尝试过了。
select CALL_START, CALLER_ID
from call_data.records
where CALL_START > (select CALL_START from call_data.records group by CALLER_ID)
;
这个查询对我不起作用,我不知道该怎么做,因为我正在学习 sql 记录是我使用不同表的数据加入的临时表。
我是学习 SQL 的新手,非常感谢任何帮助。
【问题讨论】:
标签: mysql sql datetime subquery window-functions