sql - 如何提取下表中都有日期差异的记录?
解决方案
使用lead()
:
select t.*
from (select t.*,
lead(startdate) over (partition by cardid, package order by startdate) as next_startdate
from t
) t
where next_startdate <> enddate;
推荐阅读
- android - 如何将我的 dialogFragment 显示为圆角?
- php - 如何在不知道键的情况下读取嵌套数组值?
- javascript - 通过将变量传递给jquery来获取数据而不重新加载
- html - 为什么我的组合框不显示任何内容?
- file - Xamarin.android - 将 .jpg 复制到共享文件夹
- azure - 如何使用 ARM 模板在 Linux 上创建 Azure Functions 使用计划?
- python - 根据最大值的长度从python列出的字典中查找项目?
- android - 是否可以检查(服务器端)是否占用了 laravel-websockets 通道?
- typescript - 通过多个 index.ts 导入
- go-cd - 如何在 goCD 中执行 mvn clean install