CREATE table #Flights (FlightId CHAR(5) NOT NULL, FlightDate DATETIME NOT NULL PRIMARY KEY(FlightId, FlightDate))GOINSERT #Flights (FlightID, FlightDate)SELECT 'CA100', '2003-01-01 00:00:00.000'UNION ALLSELECT 'CA100', '2003-03-01 00:00:00.000'UNION ALLSELECT 'CA100', '2003-08-01 00:00:00.000'UNION ALLSELECT 'AA200', '2002-01-01 00:00:00.000'UNION ALLSELECT 'AA200', '2003-02-02 00:00:00.000'GOSELECT * FROM #Flights FWHERE EXISTS(SELECT 1FROM #FlightsWHERE FlightID = F.FlightIDGROUP BY FlightIDHAVING DATEDIFF(m,Min(FlightDate), F.FlightDate) <= 3)
DavidM"SQL-3 is an abomination.."