我有一个看起来像这样的报告:
CompanyA Workflow27 June5
CompanyA Workflow27 June8
CompanyA Workflow27 June12
CompanyB Workflow13 Apr4
CompanyB Workflow13 Apr9
CompanyB Workflow20 Dec11
CompanyB Wofkflow20 Dec17
这是使用 SQL(特别是 T-SQL 版本 Server 2005)完成的:
SELECT company
, workflow
, date
FROM workflowTable
我希望报告仅显示每个工作流程的最早日期:
CompanyA Workflow27 June5
CompanyB Workflow13 Apr4
CompanyB Workflow20 Dec11
有任何想法吗?我想不通。我尝试使用返回最早托盘日期的嵌套选择,然后在 WHERE 子句中设置它。如果只有一家公司,这很有效:
SELECT company
, workflow
, date
FROM workflowTable
WHERE date = (SELECT TOP 1 date
FROM workflowTable
ORDER BY date)
但如果该表中有多个公司,这显然行不通。任何帮助表示赞赏!