我有一種屬性記錄表,其中包含客戶,屬性和日期列表。該表每月更新一次,包含所有客戶的當前屬性值。SQL - 將一系列更新日期轉換爲開始和結束日期的行
id attr_val date
1 red 2012-01-01
1 red 2012-02-01
1 blue 2012-03-01
2 green 2012-01-01
2 green 2012-02-01
2 green 2012-03-01
我想重鑄或者使得它列出了每個屬性值的開始和結束日期轉此表。這樣我可以採取任意日期並且在date between start_dt and end_dt
處獲得該日期的價值。
id attr_val start_dt end_dt
1 red 2012-01-01 2012-02-28
1 blue 2012-03-01 NULL
2 green 2012-01-01 NULL
這可能與一個SQL命令,或者我需要運行某種更復雜的腳本?目標環境是Teradata的,但我認爲該解決方案是獨立於平臺...
'end_dt'似乎與您的示例數據沒有關聯。 –