Problem solve Get help with specific problems with your technologies, process and projects.

Maintain running numbers

Here's how to maintain a running number if you need to combine fields from different tables.

In this tip I will explain how to maintain running numbers in SQL Server. There could be situations where you need...

to club records of two different tables and maintain the running number. In that situation my query would be useful. It works in SQL Server 7 and 2000.

Let us assume that the values for Table 1 and Table 2 are as follows:

Table1  |  Table 2    
ID Name |  ID   Name
------- |  ---------
1 aaa   |  Null ddd   
2 bbb   |  Null eee   
3 ccc   |  Null fff   
From the above sample records, the question is how to write a query to fetch the result as follows:
1. aaa
2. bbb
3. ccc
4. ddd
5. eee
6. fff 
Here is the solution:
Select a.ID, a.Name from Table1 a
Select DISTINCT a.ID + (Select MAX(ID) from Table1), b.Name from Table1 a, Table2 b 
ORDER by 1

For More Information

  • Feedback: E-mail the editor with your thoughts about this tip.
  • More tips: Hundreds of free SQL Server tips and scripts.
  • Tip contest: Have a SQL Server tip to offer your fellow DBAs and developers? The best tips submitted will receive a cool prize -- submit your tip today!
  • Ask the Experts: Our SQL, database design, SQL Server, DB2, and data warehousing gurus are waiting to answer your toughest questions.
  • Forums: Ask your technical SQL Server questions--or help out your peers by answering them--in our active forums.
  • Best Web Links: SQL Server tips, tutorials, and scripts from around the Web.

This was last published in November 2003

Dig Deeper on Windows Server troubleshooting

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.