MSSQLTips.com - your daily source for SQL Server tips

Google
 
Web mssqltips.com

ESSENTIALS: Home | Tips | Search | Categories | Top 10 | Products | Authors | Blogs | Forums | Webcasts | Advertise | About
How to generate serial numbers in querey results - MSSQLTips

MSSQLTips

MSSQLTips.com - your daily source for SQL Server tips
Welcome to MSSQLTips Sign in | Join | Help
in Search

How to generate serial numbers in querey results

Last post 10-07-2008 5:10 AM by Rajnish. 6 replies.
Page 1 of 1 (7 items)
Sort Posts: Previous Next
  • 07-01-2008 5:00 AM

    How to generate serial numbers in querey results

    I have one table member. I want to retrieve the query result along with one colum containing serial numbers. Suppose for

    case1: select * from member where EnrolledDateTime='2008-06-30' ------Suppose This query gives 30 records

    case2: select * from member where EnrolledDateTime='2008-07-01' ------Suppose This query gives 100 records

    I want the result set in first case containg 1 to 30 serial numbers and in second case the result must contain 1 to 100 serial number

    Have u any idea about this ,Please help me as i want this

  • 07-01-2008 7:10 AM In reply to

    • aprato
    • Top 10 Contributor
    • Joined on 12-01-2007
    • Greater Boston
    • Posts 262

    Re: How to generate serial numbers in querey results

     Which version of SQL Server?

  • 07-01-2008 11:37 PM In reply to

    Re: How to generate serial numbers in querey results

    Microsoft SQL Server 2000 - 8.00.760 and with Service Pack 4

  • 07-02-2008 5:09 AM In reply to

    Re: How to generate serial numbers in querey results

    Hi,

        Unfortunately in 2000 rownumber concept is not available while you retrieve the data..So you need to create a temp table with identity column, dump the result set into that table and retrieve from that temptable...

        Create table #tmptbl (idcolumn int identity (1,1),....<column list>)

        insert into #tmptbl select * from <maintable>

       select * from #tmptbl  -- where idcolumn contains the row numbers....

      where as in 2005 it is straightforward.. 

       select row_number() Over (order by <column> desc) as rownumber,<column list> from <tablename>  

     

    Thanks,

    Narchand 

     

     

     

  • 07-02-2008 7:19 AM In reply to

    • aprato
    • Top 10 Contributor
    • Joined on 12-01-2007
    • Greater Boston
    • Posts 262

    Re: How to generate serial numbers in querey results

    No idea what your table looks like but I've used something like this in the past with SQL 2000 

    select rownumber = (select count(*) 
                        from member m2
                        where m2.memberid >= m1.memberid
                        and EnrolledDateTime = '2008-06-30'),
           *
    from member m1
    where EnrolledDateTime = '2008-06-30'
    order by rownumber
     

  • 07-05-2008 12:57 AM In reply to

    Re: How to generate serial numbers in querey results

    Select row_number() over(partition by EnrolledDateTime) as srl, <field list> from member

  • 10-07-2008 5:10 AM In reply to

    Re: How to generate serial numbers in querey results

    Just use the following sql queries together in sql server 2000.

    SELECT ID=identity(int,1,1),* INTO #temp FROM Table_Name

    drop table #temp

Page 1 of 1 (7 items)