[英]T-sql run 1st query and then CASE 2nd query and output data or 'No'
[英]SQL query: pivot data by 1st and 2nd date
我在Microsoft SQL Server中有此表:
Id Date Value
111 1/1/19 1
111 2/1/19 2
222 5/1/19 4
222 4/1/19 3
有沒有一種方法可以將數據重新排列成如下所示:
Id OldDate NewDate OldValue NewValue
111 1/1/19 1/2/19 1 2
222 4/1/19 5/1/19 3 4
使用lag()
:
select t.*
from (select t.*,
lag(date) over (partition by id order by date) as prev_date,
lag(value) over (partition by id order by date) as prev_value
from t
) t
where prev_date is not null;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.