SQL My wrote:

> Hi! dear all,
> I encountered a problem with designing SQL statement. For example, I
> want to query population information from a "city" table, and the
> records returned must be ordered according to the population of the
> city. Like this:
> +---------------------------+---------------------------------+---------+
> |capital                   | country                      | Population |
> +---------------------------+---------------------------------+------------+
> | Seoul                    | South Korea               | 9981619 |
> |Jakarta                  | Indonesia                   | 9604900 | 
> |Ciudad de M騙ico   | Mexico                      | 8591309 | 
> |Moscow                 | Russian Federation    | 8389200 |
> |Tokyo                    | Japan                        | 7980230 |
> |Peking                   | China                        | 7472000 |
> |London                  | United Kingdom          | 7285000 |
> |Cairo                     | Egypt                        | 6789479 | 
> 
> This is a very simple SQL statement, but I want to add sequence number
> to each city, for example Seoul is number 1, Jakarta is number 2 and
> so on. Namely like this:
> +-------+---------------------------+---------------------------------+---------+
> |         |capital                   | country                      |
> Population |
> +-------+---------------------------+---------------------------------+------------+
> | 1      | Seoul                    | South Korea               | 9981619 |
> | 2      |Jakarta                  | Indonesia                   | 9604900 | 
> | 3      |Ciudad de M騙ico   | Mexico                      | 8591309 | 
> | 4      |Moscow                 | Russian Federation    | 8389200 |
> | 5      |Tokyo                    | Japan                        | 7980230 |
> | 6      |Peking                   | China                        | 7472000 |
> | 7      |London                  | United Kingdom          | 7285000 |
> | 8      |Cairo                     | Egypt                        | 6789479 
> | 
> 
> Then, how do I get such a result?
> 
> Best wishes
> Hongwei Liu
> 2005/06/03

With a user variable <http://dev.mysql.com/doc/mysql/en/variables.html>.
 Something like this:

  SET @r = 0;
  SELECT @r:[EMAIL PROTECTED] AS rank, capital, country, Population
  FROM city
  ORDER BY Population DESC;

Michael

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to