【发布时间】:2016-11-08 15:24:55
【问题描述】:
我有 3 列,
Firm_Name
Firm_Status
Firm_Date
表名:测试
我不确定为什么这似乎不起作用,
Select Firm_Name, Firm_Status, Max(Firm_Date)
From Test
WHERE
Firm_Status = 'Incorporated'
GROUP BY Firm_Name, Firm_Status
基本上,我想要表格中的最后一个日期,以及姓名和状态。
我正在寻找每一行的最大日期。有重复的公司名称。如果两行是同一家公司,并且每一行都有不同的日期,我想要最大日期以及该行中该公司的其余信息。
谢谢
【问题讨论】:
-
“似乎不起作用”是什么意思?表格中的“last”日期是什么意思?您只是在寻找一张唱片吗?您的 DBMS(SQL Server、MySQL、Oracle 等)是什么?你能提供一些样本数据和期望的结果吗?
-
抱歉,不,我正在寻找每一行的最大日期。有重复的公司名称。如果两行是同一家公司,并且每一行都有不同的日期,我想要最大日期以及该行中该公司的其余信息。
-
根据我的说法,您的查询是正确的,添加预期结果和实际结果,以便轻松识别问题所在。
-
我也不确定问题出在哪里。对于某些结果,我仍然得到重复的 Firm_Name,并且得到两个不同的日期。它没有选择最大日期。我没有加入任何其他表,查询和表就是我正在使用的全部内容。