我有一个简单的需要,即仅从一个表中的一个特定列(日期)中获取最大值。
这是带有一些示例数据的表(使用 sql server 2000):
EMPLID EFFDT EFF_STATUS SUPPR_DDP_ADVICE
000619 2007-07-09 00:00:00.000 A Y
000619 2008-04-04 00:00:00.000 A Y
000619 2008-04-18 00:00:00.000 A Y
000622 2013-06-21 00:00:00.000 A Y
由于每个员工可以有多个EFFDT
日期,我希望能够EFFDT
为每个员工获得 MAX。
我确实尝试过
SELECT *
FROM PS_DIRECT_DEPOSIT
WHERE EFFDT < (SELECT MAX(EFFDT) FROM PS_DIRECT_DEPOSIT)
AND SUPPR_DDP_ADVICE = 'Y'
但这仍然给了我重复,并且没有返回最大 EFFDT 日期)。感谢协助