快速解决方案是:
SELECT D.Filename, S.Name AS STATE, W.Name AS 'Workflow Name', U.Username AS 'Name',
CONVERT(VARCHAR, MAX(TH.DATE), 101) AS [Entered State],
DATEDIFF(dd, MAX(TH.DATE), GETUTCDATE()) AS [Days In State]
FROM STATUS S
INNER JOIN Documents D ON D.CurrentStatusID = S.StatusID
INNER JOIN Workflows W ON W.WorkflowID = S.WorkflowID
INNER JOIN TransitionHistory TH ON (D.DocumentID = TH.DocumentID AND D.LatestRevisionNo - 1 = TH.RevNr)
INNER JOIN Users AS U ON U.UserID = TH.UserID
WHERE d.Filename NOT LIKE '%test%'
AND d.filename NOT LIKE '%^%'
AND S.Name IN ('Initiated', 'Design Review', 'Change Pending Approval', 'Under Editing', 'Waiting for Approval', 'Under Change', 'ECO Design Review', 'Minor Change no Revision')
AND W.Name IN ('Production')
GROUP BY D.Filename, S.Name, W.Name, U.Username