1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| With SR as
(
SELECT [Table1].[ProductionRequestId],
[Table1].[Id],
[Table2].[Name],
[Table3].[StateId],
[Table3].[ModificationDatetime],
[Table1].[ProductSegmentId],
ROW_NUMBER() OVER(PARTITION BY [Table1].[Id] ORDER BY [Table3].[ModificationDatetime] DESC) as RN
FROM [dbo].[Table1],
[dbo].[Table2],
[dbo].[Table3]
WHERE [Table1].[ProductionRequestId] = @ProductionRequestId
AND [Table3].[Table1Id] = [Table1].[Id]
AND [Table1].[ParentId] = NULL
AND [Table2].[Id] IN (SELECT [Table4].[Id]
FROM [dbo].[Table4]
WHERE [Table4].[Id] = [Table1].[ProductSegmentId])
)
SELECT *
FROM SR
WHERE RN = 1 |