MSSQL Row_Number () over (order by) в MySql - PullRequest
5 голосов
/ 31 декабря 2010

мне нужно сделать предложение group by следующим запросом:

SELECT NAME, SUM(donationvalue) FROM tbl_pdm2k10_Donations
GROUP BY NAME
ORDER BY SUM(donationvalue) desc

но я хочу, чтобы столбец слева возвращал меня: 1, 2, 3, 4, 5 и т. Д. Как результат. В MSSql я бы сделал

  SELECT Row_Number() Over(order by SUM(donationvalue) desc), NAME, SUM(donationvalue)      
 FROM tbl_pdm2k10_Donations
    GROUP BY NAME

это возможно?

Ответы [ 2 ]

4 голосов
/ 31 декабря 2010
set @row:=0;
SELECT 
  @row:=@row+1 as row_numer,
  NAME, 
  SUM(donationvalue) as total 
FROM tbl_pdm2k10_Donations
GROUP BY NAME
ORDER BY total desc
1 голос
/ 31 декабря 2010

Да (с использованием переменной)

См. http://www.xaprb.com/blog/2006/12/02/how-to-number-rows-in-mysql/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...