Hi,
The following query should work in
SQL Server 2005:
;WITH data
AS (SELECT *,
Row_Number()
OVER(
PARTITION BY DATEADD(mi, DATEDIFF(mi, 0, [TimeStamp]), 0)
ORDER BY [TimeStamp]) AS [RowNumber]
FROM [dbo].[YourTable])
SELECT [Tag],
[TimeStamp],
[Value]
FROM data
WHERE [RowNumber] = 1
ORDER BY [TimeStamp];
Result:
Tag TimeStamp Value
TAG1 2014-06-12 10:09:00.000 62.44384
TAG1 2014-06-12 10:10:03.000 2.876161
TAG1 2014-06-12 10:11:00.000 86.56827