我是SQL新手。尝试从表中获取作业的特定日期。获取这些日期的唯一方法是查看一个庞大的表,其中每个作业的每个项目都存储有最后交易日期。我想要的日期是lst_trx_date列中每个作业的最大日期。
表中的数据如下所示:
每个作业包含不同数量的项目。我最大的障碍和主要问题:如何代替选择整个作业表,而只为每个作业选择最大的lst_trx_date?我最初使用Microsoft查询引入了数据,但是我意识到我的请求可能需要直接修改SQL命令文本。
答案 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