0
我想「清理」數據集並聲明新變量,然後根據等級輸入日期。根據等級聲明新變量和輸入日期
我的數據集是這樣的:
+-----+--------------+------------+-------+
| ID | Start_date | End_date | Rank |
+-----+--------------+------------+-------+
| a | May '16 | May '16 | 5 |
| a | Jun '16 | Jul '16 | 4 |
| a | Jul '16 | Aug '16 | 3 |
| a | Aug '16 | NULL '16 | 2 |
| a | Sept '16 | NULL '16 | 1 |
+-----+--------------+------------+-------+
我基本上要輸入等級1的開始日期爲2級的結束日期,或者說輸入開始到5月底6(總是-1)。
寫了下面的根據ID和日期選擇爲tempory表和等級:
SELECT
[Start_Date] as 'start'
,[End_Date] as 'end'
,[Code] as 'code'
,[ID] as 'id'
,rank() over (partition by [id] order by [Start_Date]) as 'rank'
INTO #1
FROM [Table]
ORDER BY [id]
其下面的部分是不工作...
DECLARE new_end
BEGIN select [#1].[start] into new_end FROM [#1]
WHERE (
([#1].[rank] = 1)
AND ([#1].[end] IS NULL)
)
發表您的預計輸出,這樣每個人都可以輕鬆幫。 – Tomato32