Lets say I have a database that looks like this:
tblA:
ID, Name, Sequence, tblBID
1 a 5 14
2 b 3 15
3 c 3 16
4 d 3 17
tblB:
ID, Group
14 1
15 1
16 2
17 3
I would like to sequence A so that the sequences go 1…n for each group of B.
So in this case, the sequences going down should be 1,2,1,1.
The ordering needs to be consistent with the current ordering, but there are no guarantees as to the current ordering.
I am not exactly a sql master and I am sure there is a fairly easy way to do this, but I really don’t know the right route to take. Any hints?
If you are using SQL Server 2005+ or higher, you can use a ranking function:
Row_Number ranking function.
Here’s another solution that would work in SQL Server 2000 and prior.
EDIT
In SQL Server, you can use their proprietary From clause in an Update statement like so:
The Hoyle ANSI solution might be something like:
EDIT