我有一个看起来像这样的报告:
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)
但是,如果该表中有不止一家公司,那么这显然将行不通。任何帮助表示赞赏!
只需使用 min()
min()
SELECT company, workflow, MIN(date) FROM workflowTable GROUP BY company, workflow