Hello, Steve Thank You for your kindness.
I made some minor changes in the code you have posted which suits my requirement, its working fine.
SELECT
AC.activityName,
AC.activityCode,
ISNULL(OPO.operatorName, '') AS Operator,
ASP3.orderNumber,
STUFF((SELECT DISTINCT ', ' + O.operatorName
FROM @Operators AS O
INNER JOIN @ActivitiesPositions AS AP
ON O.operatorIncId = AP.operatorIncId
AND O.operatorSqlId = AP.operatorSqlId AND O.isDeleted = 0 AND AP.isDeleted = 0
AND AP.activityIncId = ASP3.activityIncId
AND AP.activitySqlId = ASP3.activitySqlId
AND AP.orderNumber>ASP3.orderNumber
INNER JOIN @Positions AS POS ON POS.positionIncId = AP.positionIncId AND POS.positionSqlId = AP.positionSqlId AND POS.positionCode = 'EAS006' --Operator
FOR XML PATH('')
), 1, 2, '') AS OtherOperators
FROM @Activities AS AC
LEFT JOIN @ActivitiesPositions AS ASP3
ON AC.activityIncId = ASP3.activityIncId
AND AC.activitySqlId = ASP3.activitySqlId
AND ASP3.isDeleted = 0x0
LEFT JOIN @Operators AS OPO
ON OPO.operatorIncId = ASP3.operatorIncId
AND OPO.operatorSqlId = ASP3.operatorSqlId
AND OPO.isDeleted = 0x0
INNER JOIN @Positions AS POS6
ON POS6.positionIncId = ASP3.positionIncId AND POS6.positionSqlId = ASP3.positionSqlId
AND POS6.positionCode = 'EAS006' --Operator
AND ASP3.orderNumber = (
SELECT TOP 1 orderNumber
FROM @ActivitiesPositions AS ActPos2
INNER JOIN @Positions AS Pos2
ON ActPos2.activityIncId = ASP3.activityIncId
AND ActPos2.activitySqlId = ASP3.activitySqlId
AND ActPos2.positionIncId = Pos2.positionIncId
AND ActPos2.positionSqlId = Pos2.positionSqlId
AND Pos2.positionCode = 'EAS006'
AND ActPos2.isDeleted = 0x0
AND Pos2.isDeleted = 0x0
ORDER BY orderNumber ASC
)
ORDER BY AC.activityCode;