Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Add Sequence Number within group

Status
Not open for further replies.

scottcabral1979

Programmer
Mar 16, 2012
30
US
Hi,

I have the following data:

POL# POL_EFF_DATE
123 1-1-2012
123 1-1-2012
123 1-1-2012
123 1-1-2013
123 1-1-2013
456 1-1-2012
456 1-1-2012
456 1-1-2013
456 1-1-2013

I want to add sequence number to each group with same Pol# and Effective Date like this:

POL# POL_EFF_DATE Seq
123 1-1-2012 1
123 1-1-2012 1
123 1-1-2012 1
123 1-1-2013 2
123 1-1-2013 2
456 1-1-2012 1
456 1-1-2012 1
456 1-1-2013 2
456 1-1-2013 2

is there a set based function to accomplish this in SQL 2008?

thanks
Scott
 
Code:
DECLARE @test TABLE (Pol int,  POL_EFF_DATE datetime)
INSERT INTO @Test VALUES (123,'1-1-2012')
INSERT INTO @Test VALUES (123,'1-1-2012')
INSERT INTO @Test VALUES (123,'1-1-2012')
INSERT INTO @Test VALUES (123,'1-1-2013')
INSERT INTO @Test VALUES (123,'1-1-2013')
INSERT INTO @Test VALUES (456,'1-1-2012')
INSERT INTO @Test VALUES (456,'1-1-2012')
INSERT INTO @Test VALUES (456,'1-1-2013')
INSERT INTO @Test VALUES (456,'1-1-2013')



SELECT *, 
       DENSE_RANK() OVER (PARTITION BY Pol ORDER BY Pol, POL_EFF_DATE) AS Seq
FROM @test


Borislav Borissov
VFP9 SP2, SQL Server
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top