以下是我的表格说明。我想获得StatusName中的值,其中权重具有最大值。我想从这个表中只选择StatusName。
status_weight
+------------+-------------+
| Field | Type |
+------------+-------------+
| id | int(5) |
| weight | int(5) |
| StatusName | varchar(25) |
+------------+-------------+
答案 0 :(得分:5)
您可以使用order by
和limit
:
select sw.*
from status_weight
order by weight desc
limit 1;
请注意,这将返回具有最大值的一行。如果您想要所有可能的重复项,那么您需要一个更复杂的查询。类似的东西:
select sw.*
from status_weight
where weight = (select max(weight) from status_weight);