根据表中的另一列从列中选择最大日期

时间:2019-12-19 16:28:20

标签: sql microsoft-query

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

表中的数据如下所示: Datatable Image

每个作业包含不同数量的项目。我最大的障碍和主要问题:如何代替选择整个作业表,而只为每个作业选择最大的lst_trx_date?我最初使用Microsoft查询引入了数据,但是我意识到我的请求可能需要直接修改SQL命令文本。

4 个答案:

答案 0 :(得分:0)

尝试类似的方法。这将为您提供最长日期

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

答案 1 :(得分:0)

要获取每个作业的最新日期,可以使用窗口功能。作为示例,请尝试:

<img src="cms.drupal.com/files/images/image.jpg />

答案 2 :(得分:0)

感谢所有答复。 GROUP BY命令完美地解决了我的问题。经过大量的谷歌搜索,我不知道的命令仍然存在。我想我只是没有进行正确的搜索。

答案 3 :(得分:-1)

我认为会遵循以下原则:

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