[英]LEFT JOIN on a table and SELECT columns from new table of MIN(date) based on another column condition
[英]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.