我有一个问题,即我需要从一个列的表格中获取最早的日期价值,但依次分类。
下表是:
if object_id( tempdb..#tmp ) is NOT null
DROP TABLE #tmp
CREATE TABLE #tmp
(
UserID BIGINT NOT NULL,
JobCodeID BIGINT NOT NULL,
LastEffectiveDate DATETIME NOT NULL
)
INSERT INTO #tmp VALUES ( 1, 5, 1/1/2010 )
INSERT INTO #tmp VALUES ( 1, 5, 1/2/2010 )
INSERT INTO #tmp VALUES ( 1, 6, 1/3/2010 )
INSERT INTO #tmp VALUES ( 1, 5, 1/4/2010 )
INSERT INTO #tmp VALUES ( 1, 1, 1/5/2010 )
INSERT INTO #tmp VALUES ( 1, 1, 1/6/2010 )
SELECT JobCodeID, MIN(LastEffectiveDate)
FROM #tmp
WHERE UserID = 1
GROUP BY JobCodeID
DROP TABLE [#tmp]
这个问题将退回3个牢房,具有重要价值。
1 2010-01-05 00:00:00.000
5 2010-01-01 00:00:00.000
6 2010-01-03 00:00:00.000
我所期待的是,这个群体是依次返回的,不止是一位职业介绍所。
5 2010-01-01 00:00:00.000
6 2010-01-03 00:00:00.000
5 2010-01-04 00:00:00.000
1 2010-01-05 00:00:00.000
如果没有治疗者,这是否可行?