如何在另一个字段中获取另一个具有最大值的字段的值?

时间:2014-07-30 13:02:21

标签: mysql sql

以下是我的表格说明。我想获得StatusName中的值,其中权重具有最大值。我想从这个表中只选择StatusName。

status_weight
+------------+-------------+
| Field      | Type        |
+------------+-------------+
| id         | int(5)      |
| weight     | int(5)      |
| StatusName | varchar(25) |
+------------+-------------+

1 个答案:

答案 0 :(得分:5)

您可以使用order bylimit

select sw.*
from status_weight
order by weight desc
limit 1;

请注意,这将返回具有最大值的一行。如果您想要所有可能的重复项,那么您需要一个更复杂的查询。类似的东西:

select sw.*
from status_weight
where weight = (select max(weight) from status_weight);