我有过去的记录一个巨大的表格看起来类似于此的值从一个字段中的值:试图选择基于日期字段,其中第一个值不为空
field1, field2, field3, startDate, lastUpdate
--------------------------------------------------
1 A B NULL 3/1/2014
1 A B 1/5/2014 3/2/2014
1 A B 1/7/2014 3/3/2014
1 A B 1/2/2014 3/4/2014
1 A B NULL 3/5/2014
2 C D 1/28/2014 3/1/2014
2 C D 1/17/2014 3/2/2014
2 C D NULL 3/3/2014
2 C D NULL 3/4/2014
2 C D NULL 3/5/2014
我试图写一个查询,在那里我可以将field1,field2和field3转换为一个不同的记录,然后使startDate
值基于最新的lastUpdate
值,其中startDate is not NULL
。所以我理想的输出是这样的:
field1, field2, field3, startDate
--------------------------------------
1 A B 1/2/2014
2 C D 1/17/2014
我的SQL技能不是那么强大,有什么想法吗?
干杯@Serpiton :) –
我在写同样的查询,刷新后我不要和拼写检查你的:) – Serpiton
到OP:ROW_NUMBER()是一个SQLServer 2005或更好功能 – Serpiton