不幸的是,
ROW_NUMBER()MySQL中没有等效项,但是您仍然可以通过创建一个简单的变量来模拟它,该变量包含一个值,该值每行递增一次。
例:
SET @rank=0;SELECt @rank := @rank+1 AS rank, fruit, amountFROM salesORDER BY amount DESC;
- SQLFiddle演示

不幸的是,
ROW_NUMBER()MySQL中没有等效项,但是您仍然可以通过创建一个简单的变量来模拟它,该变量包含一个值,该值每行递增一次。
例:
SET @rank=0;SELECt @rank := @rank+1 AS rank, fruit, amountFROM salesORDER BY amount DESC;