我有過去的記錄一個巨大的表格看起來類似於此的值從一個字段中的值:試圖選擇基於日期字段,其中第一個值不爲空
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