SQL 帮助:寻找 lead_time
SQL Help: Finding lead_time
我有一个 table 用于以下结构:
Table name: flight_sessions
session_id client_id created_at
session_0001 A 2018-02-12 14:00:00
session_0002 B 2018-05-14 08:32:00
session_0002 B 2018-05-14 08:32:00
session_0003 A 2017-02-19 10:30:48
session_0004 K 2018-08-14 14:48:51
session_0004 K 2018-08-14 14:48:51
session_0005 B 2018-07-12 15:17:26
session_0006 K 2018-09-14 06:01:12
所以,我必须为每个 client_id 找到 lead_time,其中提前期是每个 created_at 的第一个和最后一个 created_at 日期之间的日期差(忽略时间) client_id.
任何帮助将不胜感激:)
SQL 服务器:2016
select client_id , datediff(day, min(created_at),max(created_at))
from tablename
group by client_id
我有一个 table 用于以下结构:
Table name: flight_sessions
session_id client_id created_at
session_0001 A 2018-02-12 14:00:00
session_0002 B 2018-05-14 08:32:00
session_0002 B 2018-05-14 08:32:00
session_0003 A 2017-02-19 10:30:48
session_0004 K 2018-08-14 14:48:51
session_0004 K 2018-08-14 14:48:51
session_0005 B 2018-07-12 15:17:26
session_0006 K 2018-09-14 06:01:12
所以,我必须为每个 client_id 找到 lead_time,其中提前期是每个 created_at 的第一个和最后一个 created_at 日期之间的日期差(忽略时间) client_id.
任何帮助将不胜感激:)
SQL 服务器:2016
select client_id , datediff(day, min(created_at),max(created_at))
from tablename
group by client_id