【发布时间】:2014-01-17 09:11:04
【问题描述】:
我有这样的表:
+--------+--------+--------+
| 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) -
Mysql rank function的可能重复
-
@Strawberry 更新了问题
-
@Mureinik 我需要根据两列而不是一列进行排名。