如何查找两个日期之间的重复值

时间:2018-10-09 11:32:35

标签: sql sql-server

我在excel电子表格中有大量数据。我将数据导入SQL Server的日期介于01/01/2016和12/31/2017之间。我想获取重复2016年和2017年的数据。我的数据表如下:

   Date       Type         Customer 
 01/01/2016 Invoice 1036     Name1  
 01/01/2016 Invoice 1036     Name4  
 01/01/2016 Invoice 1036     Name5  
 01/09/2017 Invoice 1036     Name3  
 01/20/2017 Invoice 1036     Name6  
 01/12/2017 Invoice 1036     Name1  
 01/11/2017 Invoice 1036     Name7  

我希望哪些客户在比较他们的日期之后重复。我真的很感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用子查询并加入

with t1 as
(  select * from t where year(date)='2016'
), t2 as
(
  select * from t where year(date)='2017'
) select t1.* from t1 join t2
on t1.Customer=t2.Customer and t1.type=t2.type