Dependency injection MAX函数没有给我带来我想要的结果

Dependency injection MAX函数没有给我带来我想要的结果,dependency-injection,Dependency Injection,我有4个专栏,我想创建一个列表。我们每周从第三方供应商处收集数据。我们按数据收集周进行分类。他们并不总是提交这些数据。因此,有时供应商会在一周内提交,但不会在下一周提交。我需要有一个按姓名细分的收集周的总注册总数。我做了MAX函数,但它只给出了整个表中的最新日期,我想要每个单独日期的MAX。我如何做到这一点,比如说,如果名字A的最近一周是2020年2月21日,名字b的最近一周是2020年2月14日,我可以同时获得日期和注册总数,因为目前我只得到最长日期,即2020年2月21日,但提交数据的其他地

我有4个专栏,我想创建一个列表。我们每周从第三方供应商处收集数据。我们按数据收集周进行分类。他们并不总是提交这些数据。因此,有时供应商会在一周内提交,但不会在下一周提交。我需要有一个按姓名细分的收集周的总注册总数。我做了MAX函数,但它只给出了整个表中的最新日期,我想要每个单独日期的MAX。我如何做到这一点,比如说,如果名字A的最近一周是2020年2月21日,名字b的最近一周是2020年2月14日,我可以同时获得日期和注册总数,因为目前我只得到最长日期,即2020年2月21日,但提交数据的其他地区的名称不会回来。 下面的代码就是我所拥有的

选择DATACOLLECTIONWEEK、NAME、DISTSCH、TOTALENROLLMENTS 从DB.SCHEMA.TEST 其中datacollectionweek=选择MAXdatacollectionweek
从DB.SCHEMA.TEST

中,请使用适当的标记。这与依赖注入无关,而是与某种数据库有关。请提出问题并标记确切的RDBMS:例如Oracle、MySQL、SQL Server等。此外,请包括示例表数据以及当前结果+所需结果。
SELECT DATACOLLECTIONWEEK, NAME,DISTSCH,TOTALENROLLMENTS
FROM DB.SCHEMA.TEST as DB1
WHERE DB1.datacollectionweek = (SELECT MAX(datacollectionweek) 
                                FROM DB.SCHEMA.TEST AS DB2
                                WHERE DB1.NAME = DB2.NAME)