DOC_OwnerID DOC_type DOC_start_date DOC_end_date
100 JANUARY 1/1/2017 12/31/2018
100 JANUARY 1/1/2018 12/31/2019
100 DRIVER 1/5/2018 1/4/2019
100 LICENSE 2/5/2015 2/5/2016
100 LICENSE 4/5/2018 2/5/2019
200 JANUARY 1/2/2017 1/2/2018
200 DRIVER 1/2/2018 1/2/2019
在我的应用程序逻辑中,我需要找到任何所有者(DOC_OwnerID)在给定的时间段内拥有三个基本的强制文档(一月、驾驶证、驾照)。计数3是必要的,表明业主有三个文件。(每个时间段的文档名称都是唯一的)
例如:OwnerID=100,Date=4/9/2018
true => 100 JANUARY 1/1/2018 12/31/2019
true => 100 DRIVER 1/5/2018 1/4/2019
true => 100 LICENSE 4/5/2018 2/5/2019
应返回3以显示三份文件在给定日期内均有效。我可以使用COUNT,但由于DPC_类型不唯一,如何选择记录。
我可以在我的申请中通过阅读所有记录为业主。我怎么能在sql中同时做到这一点呢?
谢谢,
普布杜