我試圖找出哪些行不存在於兩個惡化的日期之間。按條件在SQL Server中查找缺失的行
例如(01/01/2010 01/01/2011和)
ID Date col 3 col 4
123 01/01/2010 x x
456 01/01/2010 x x
6578 01/01/2010 x x
123 01/03/2010 x x
456 01/03/2010 x x
6578 01/03/2010 x x
123 01/01/2011 x x
456 01/01/2011 x x
789 01/01/2011 x x
123 01/01/2012 x x
456 01/01/2012 x x
789 01/01/2012 x x
我想回:
ID Date col 3 col 4
6578 01/01/2010 x x
789 01/01/2011 x x
因此,在僞代碼
If Id exists for 01/01/2010 but not 01/01/2011, return result
AND
If Id exists for 01/01/2011 but not 01/01/2010, return result
什麼是邏輯? – Kaf
我不明白你在做什麼。您返回的行在上面的數據庫中。如果你看ID 456和789,唯一的區別就是ID。您是否想要爲每個日期返回ID最高的行? –
如果在那些年份還有其他年份或其他日期,該怎麼辦? – Aioros