Mysql选择包含最大值的行(带条件

k10s72fa  于 2023-01-01  发布在  Mysql
关注(0)|答案(1)|浏览(172)

我想选择包含特定条件下列(等级)上最大值的行:
1.结果〉0
1.应用= 17

这是我的sql select

SELECT *
FROM mytable
WHERE apply = 17 and result > 0
HAVING MAX(rank)

在此示例中,我应该将id为11的行作为输出

rqcrx0a6

rqcrx0a61#

您没有在此处进行汇总,因此 having 不正确;您需要基于顺序(按等级)的单行,因此

SELECT *
FROM mytable
WHERE apply = 17 and result > 0
ORDER BY rank DESC
LIMIT 1;

相关问题