Reputation: 5893
I have a table like this
c1 c2 c3
1 2 3
4 5 6
7 8 9
I need output like this......
c1 c2 c3
9 1 2
3 4 5
6 7 8
I tried but i didn't get any idea if anyone knows the answer please add some explanation for that answer .........
Upvotes: 4
Views: 178
Reputation: 6719
Please try, this may be help you to solve the issue
DECLARE @V_MAX INT
SELECT @V_MAX = c3 FROM [tablec]
;WITH CTE_TEST
AS
( SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS ROW_NO,* FROM [tablec]
)
SELECT ISNULL(T.c3,@V_MAX) C1,M.c1 C2,M.c2 C3 FROM CTE_TEST M
LEFT OUTER JOIN (SELECT * FROM CTE_TEST T ) T ON T.ROW_NO = M.ROW_NO-1
Upvotes: 3