sql - 如何找到两个最近时间sql的时间差
问题描述
我有一个包含这些列的表:customer_id、time、tickets。如何查询每个 customer_id 的最近两次时间之间的时间差?
我正在尝试使用 row_number() 和自加入。想知道以下是否可行:
Select customer_id, table.time - tb2.time as time_difference,
(Row_number() over (partition by customer_id order by time DESC) as rank
From table
Where rank <=2
Inner join table t2 on table.customer_id = t2. Customer_id and table.rank> tb2.rank
解决方案
推荐阅读
- c# - 延迟加载属性是另一个属性的 JsonConvert.DeserializeObject
- python - 使用 SQLAlchemy 在 PostgreSQL 中创建函数和触发器
- sql-server - 通过 sqoop 将数据导入 Hadoop 时,用什么代替 sql server 中的数据类型 datetime?
- android - 无法使用 PsExec 在远程机器上打开 android 模拟器
- java - 在java中使用Infinity避免双重类型的最佳方法是什么?
- swift - 带有 UIImage 的 UNNotificationAttachment 超出内存
- c - 结合使用 fgets 和 strtok 将输入转换为标记
- kotlin - 无法加载 AndroidJUnit4 的委托运行程序“androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner”
- continuous-integration - 如何仅在 GitlabCi 运行器中的 HEAD 提交时运行管道?
- laravel - 数据表显示分页器链接下方的空格