回答

收藏

SQL:如何选择最早的行

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

我有一个看起来像这样的报告:" d. z$ Q8 [( \% `
CompanyA      Workflow27     June5CompanyA      Workflow27     June8CompanyA      Workflow27     June12CompanyB      Workflow13     Apr4CompanyB      Workflow13     Apr9CompanyB      Workflow20     Dec11CompanyB      Wofkflow20     Dec17这是通过SQL完成(尤其是T-SQL版本的Server 2005):
1 Z4 R& {3 z0 r* WSELECT company   ,workflow   ,dateFROM workflowTable我希望这份报告只显示每个工作流程的最早日期:
' h" N3 T: J6 H: G. @CompanyA      Workflow27     June5CompanyB      Workflow13     Apr4CompanyB      Workflow20     Dec11有什么想法吗?我不知道。我试着用嵌套选择返回最早的托盘日期,然后在WHERE设置在句子中。如果只有一家公司,这将非常有用:  S3 Z1 ^) u6 P* u& B5 g. W5 l3 C
SELECT company   ,workflow   ,dateFROM workflowTableWHERE date = (SELECT TOP 1 date              FROM workflowTable              ORDER BY date)然而,如果这张桌子上有不止一家公司,那么这显然是不可行的。对任何帮助表示赞赏!
* P* V, |) \4 x5 D7 f, V3 [- Z                                                                % R3 l2 E5 {+ }  p4 w2 C3 c
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则