Or this oneSELECT mt.*FROM MyTable mtINNER JOIN ( SELECT MAX(ID) mid FROM MyTable GROUP BY DATEADD(day, DATEDIFF(day, 0, [DateTime]), 0), CompanyID ) d ON d.mid = mt.IDORDER BY mt.[DateTime], mt.CompanyID
OrSELECT mt.*FROM MyTable mtWHERE mt.ID IN (SELECT MAX(t.ID) FROM MyTable t GROUP BY DATEADD(day, DATEDIFF(day, 0, t.[DateTime]), 0), t.CompanyID) = mt.IDORDER BY mt.[DateTime], mt.CompanyID
Peter LarssonHelsingborg, Sweden