July 22, 2010 at 4:11 pm
Hi,
I have data as follows
sno id product
1 1000 'aaaaa'
2 1001 'bbbbb'
3 1000 'tttttt'
5 1000 'ddddd'
6 1001 'hhhhh'
7 1002 'vvvvv'
I need result as
sno id product line_id
1 1000 'aaaaa' 1
2 1001 'bbbbb' 1
3 1000 'tttttt' 2
5 1000 'ddddd' 3
6 1001 'hhhhh' 2
7 1002 'vvvvv' 1
For more clarification. I will give order by id
sno id product line_id
1 1000 'aaaaa' 1
3 1000 'tttttt' 2
5 1000 'ddddd' 3
2 1001 'bbbbb' 1
6 1001 'hhhhh' 2
7 1002 'vvvvv' 1
Please help me on this..
🙂
July 22, 2010 at 5:00 pm
July 22, 2010 at 5:29 pm
With 166 visits you should know how to post code so that we can readily give you a tested answer. So next time please do so.
CREATE TABLE #T(sno INT,ID INT,product VARCHAR(10))
INSERT INTO #T
SELECT 1, 1000, 'aaaaa' UNION ALL
SELECT 2, 1001, 'bbbbb' UNION ALL
SELECT 3, 1000, 'tttttt' UNION ALL
SELECT 5, 1000, 'ddddd' UNION ALL
SELECT 6, 1001, 'hhhhh' UNION ALL
SELECT 7, 1002, 'vvvvv'
Here some T-SQL that will produce what you asked for
;with numbered as(SELECT rowno=row_number() over
(partition by id order by SNO),sno,ID,product from #T)
select * from numbered ORDER BY SNO
Results:
rownosnoIDproduct
111000aaaaa
121001bbbbb
231000tttttt
351000ddddd
261001hhhhh
171002vvvvv
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply