Professional Web Applications Themes

Generating a Rank column - Microsoft SQL / MS SQL Server

I have a written a SQL query which extracts a subset of data and sorts into order, e.g. SELECT cust_id, cust_name, cust_total_spend FROM cust_data ORDER BY cust_total_spend DESC Within the select statement, I would like to generate a 'ranking' column that simply increments from 1 to 'n' for each row of the resultset. Is there an simple way to achieve this? Any help would be appreciated....

  1. #1

    Default Generating a Rank column

    I have a written a SQL query which extracts a subset of
    data and sorts into order, e.g.

    SELECT cust_id, cust_name, cust_total_spend
    FROM cust_data
    ORDER BY cust_total_spend DESC

    Within the select statement, I would like to generate
    a 'ranking' column that simply increments from 1 to 'n'
    for each row of the resultset.

    Is there an simple way to achieve this?

    Any help would be appreciated.
    Neil Guest

  2. #2

    Default Re: Generating a Rank column

    Try:

    SELECT cust_id, cust_name, cust_total_spend,
    (select count (*) from cust_data c2 where c2.cust_total_spend >= c1.cust_total_spend ) as rank
    FROM cust_data c1
    ORDER BY cust_total_spend DESC



    --
    Tom

    ---------------------------------------------------------------
    Thomas A. Moreau, BSc, PhD, MCSE, MCDBA
    SQL Server MVP
    Columnist, SQL Server Professional
    Toronto, ON Canada
    www.pinnaclepublishing.com/sql


    "Neil" <com> wrote in message news:030201c356e1$2fe73de0$gbl...
    I have a written a SQL query which extracts a subset of
    data and sorts into order, e.g.

    SELECT cust_id, cust_name, cust_total_spend
    FROM cust_data
    ORDER BY cust_total_spend DESC

    Within the select statement, I would like to generate
    a 'ranking' column that simply increments from 1 to 'n'
    for each row of the resultset.

    Is there an simple way to achieve this?

    Any help would be appreciated.

    Tom Guest

  3. #3

    Default Re: Generating a Rank column

    http://www.aspfaq.com/2427



    "Neil" <com> wrote in message
    news:030201c356e1$2fe73de0$gbl... 


    Aaron Guest

Similar Threads

  1. getting a user rank from database?
    By davellaman in forum Coldfusion - Advanced Techniques
    Replies: 7
    Last Post: July 25th, 06:17 AM
  2. I keep losing the RANK and orientation I apply to pictures
    By bduncan43 in forum Adobe Photoshop 7, CS, CS2 & CS3
    Replies: 4
    Last Post: September 15th, 05:01 PM
  3. generating incrementing number in column on select
    By randyv in forum Microsoft SQL / MS SQL Server
    Replies: 2
    Last Post: July 18th, 08:10 PM
  4. How to I RANK my list?
    By Vishal Parkar in forum Microsoft SQL / MS SQL Server
    Replies: 0
    Last Post: July 10th, 07:55 PM
  5. Does RANK and weightage goes hand in hand
    By Abhijeet Raje in forum Microsoft SQL / MS SQL Server
    Replies: 1
    Last Post: July 6th, 12:39 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139