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
 UNION 
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 first published in November 2003

Dig deeper on Windows Server Troubleshooting

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

-ADS BY GOOGLE

SearchServerVirtualization

SearchCloudComputing

SearchExchange

SearchSQLServer

SearchWinIT

SearchEnterpriseDesktop

SearchVirtualDesktop

Close