我很新的SQL,所以请原谅什么似乎应该是基本查询。我一直在寻找并尝试转换其他类似答案的代码,以使我的工作,但我似乎无法做到正确。SQL:如何按最大日期分组
我有2个表。这些表通过唯一的员工ID(EMPLID)链接。表1(工作)包含各种与工作有关的信息,如标题和表2(TITLE_CHANGES),提供促销活动,原因和日期。我需要根据最近的TITLE_CHANGES日期开发一个从JOB和TITLE_CHANGES表中返回*的查询。
仅供参考这不反映我的实际表数据。我简单地说明了这一点,以便于解释。
It should return:
EMLPID | TITLE |TitleDate |TitleChnageReason|Requested_Date
12345 | Specialist 2| 02/01/2015| Merit |01/31/2015
JOB table
EMPLID | Title | Title Date
---------+---------------+----------------+
12345 | Specialist 2 | 02/01/2015
--------+----------------+----------------
12345 | Specialist 1 | 09/01/2014
--------+----------------+----------------
44576 | Analyst 3 | 05/01/2015
--------+----------------+----------------
44576 | Analyst 2 | 03/01/2014
--------+---------------------+-----------
TITLE_CHANGES Table
EMPLID | Title change reason | Requested_Date
------------+---------------------+----------------+
12345 | Merit | 01/31/2015
------------+---------------------+----------------
12345 | Newhire | 08/30/2014
------------+---------------------+----------------
44576 | Promotion | 04/30/2015
------------+---------------------+----------------
44576 | Newhire | 02/28/2014
------------+---------------------+----------------
感谢您的帮助!
克雷格
显示你已经尝试过的一个例子 - 这是一个相当通用的任务。 –
所以你的真实数据使用日期数据类型? – Strawberry
@ChrisL我无法真正显示SQL,因为实际的表字段比我给出的简化版本复杂得多。 –