Я хотел бы выбрать минимальный ProcessStepTwoDtTm и связанный с ним ProcessStepTwoStaffId, но хотите знать, возможно ли это сделать в одном операторе выбора?Я использую sql server 2014.
Набор данных
Id ProcessStepOneDtTm ProcessStepTwoStaffId ProcessStepTwoDtTm
1 2/2/2019 615 4/2/2019
2 2/2/2019 232 5/2/2019
Желаемый вывод
Id ProcessStepOneDtTm ProcessStepTwoStaffId ProcessStepTwoDtTm
1 2/2/2019 615 4/2/2019
На данный момент у меня есть:
SELECT *
FROM
(
SELECT Id
, ProcessStepOneDtTm
, StaffId
, ProcessStepTwoDtTm
, ROW_NUMBER() OVER(PARTITION BY ProcessStepOneDtTm ORDER BY
ProcessStepTwoDtTm) as RowNum
)
WHERE RowNum = 1
Есть ли способ сделать это в одном операторе select?