我的表是这样的:排名SQL列
+--------+--------+--------+
| color | fruit | amount |
+--------+--------+--------+
| red | cherry | 124 |
| red | plum | 23 |
| green | gauva | 119 |
| green | pear | 14 |
| orange | orange | 23 |
+--------+--------+--------+
我希望它添加排名是这样的。
+------+--------+--------+--------+
| rank | color | fruit | amount |
+------+--------+--------+--------+
| 1 | red | cherry | 124 |
| 2 | red | plum | 23 |
| 1 | green | gauva | 119 |
| 2 | green | pear | 14 |
| 1 | orange | orange | 23 |
+------+--------+--------+--------+
我需要根据每种颜色的量(单独)对它进行排名。 这可能吗?
是基于'amount'的数量(对于每个'color') – Strawberry
可能的[Mysql rank function]的重复(http://stackoverflow.com/questions/3333665/mysql-rank-function) – Mureinik
@Strawberry更新问题 – rbawaskar