Select 列中的最大日期基于 table 中的另一列

Select largest date from column based on another column in table

我是 SQL 的新手。正在尝试从 table 获取工作的特定日期。获取这些日期的唯一方法是查看大量 table,其中每个作业的每个项目都存储有最后交易日期。我想要的日期是每个工作的 lst_trx_date 列中最大的日期。

table 中的数据如下所示:

每个工作都有不同数量的项目。我最大的障碍和我的主要问题:我怎样才能 select 整个作业 table 只 select 每个作业的最大 lst_trx_date?我最初使用 Microsoft 查询引入数据,但我意识到我的请求可能需要直接修改 SQL 命令文本。

尝试这样的事情..这会给你最大日期

SELECT MAX (lst_trx_date) AS "Max Date" 
FROM table where job = 1234;

我认为应该是这样的:

SELECT job, MAX(lst_trx_date) as job, last_transaction_date
FROM table
GROUP BY job
ORDER BY lst_trx_date DESC

要获取每个作业的最新日期,您可以使用窗口函数。例如尝试:

    select job, item, lst_trx_date from (select job, item, lst_trx_date, row_number() 
                                         over(partition by stat,job,item order by 
                                         lst_trx_date desc) rn
                                        from <table>)t
    where rn = 1