回答

收藏

SQL:如何选择最早的行

技术问答 技术问答 118 人阅读 | 0 人回复 | 2023-09-13

我有一个看起来像这样的报告:
8 Z  H% y8 C/ O0 x  WCompanyA      Workflow27     June5CompanyA      Workflow27     June8CompanyA      Workflow27     June12CompanyB      Workflow13     Apr4CompanyB      Workflow13     Apr9CompanyB      Workflow20     Dec11CompanyB      Wofkflow20     Dec17这是通过SQL完成(尤其是T-SQL版本的Server 2005):" P( B( ~  y- _) d! l/ U
SELECT company   ,workflow   ,dateFROM workflowTable我希望这份报告只显示每个工作流程的最早日期:. I, g* R( A/ y* a" O! T
CompanyA      Workflow27     June5CompanyB      Workflow13     Apr4CompanyB      Workflow20     Dec11有什么想法吗?我不知道。我试着用嵌套选择返回最早的托盘日期,然后在WHERE设置在句子中。如果只有一家公司,这将非常有用:
5 I, I) h% {0 j- u' qSELECT company   ,workflow   ,dateFROM workflowTableWHERE date = (SELECT TOP 1 date              FROM workflowTable              ORDER BY date)然而,如果这张桌子上有不止一家公司,那么这显然是不可行的。对任何帮助表示赞赏!* ~5 U8 W0 f6 Q
                                                                / I3 G- ], B& ]9 V( [+ k- }
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则