簡體   English   中英

根據表中的另一列從列中選擇最大日期

[英]Select largest date from column based on another column in table

我是 SQL 的新手。 試圖從表中獲取作業的特定日期。 獲取這些日期的唯一方法是查看一個大表,其中每個作業的每個項目都存儲有最后一個交易日期。 我想要的日期是每個作業的 lst_trx_date 列中的最大日期。

表中的數據如下所示:數據表圖像

每個工作都有不同數量的項目。 我最大的障礙和我的主要問題:我怎樣才能不選擇整個工作表而只為每個工作選擇最大的 lst_trx_date? 我最初使用 microsoft query 引入數據,但我意識到我的請求可能需要直接修改 SQL 命令文本。

嘗試這樣的事情..這會給你最大日期

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

要獲取每個作業的最新日期,您可以使用窗口函數。 例如嘗試:

    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

我認為應該是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM