2017-10-09 86 views
0

如何选择只有一行已在colum1最高值,也确保所选择的colum1大于ňMySQL与大于子句一起选择最大值?

SELECT * FROM thetable WHERE colum1 >= 150 ORDER BY amount LIMIT 1 
//using limit to get 1 row 
//using where to fulfill greathe-than criteria 
//using order by to sort and get max one. 

上面的查询是给大于150行但不是表的最大值之一,查询中出现了什么问题?

+0

您将需要'ORDER BY量DESC'。 –

回答

1

您需要使用maxhaving就像这个假设查询。在这里,我们所得到的国家,拥有超过7家分公司(8以上)人数最多的分支:

SELECT country,MAX(no_of_branch) 
FROM publisher 
GROUP BY country 
HAVING MAX(no_of_branch)>=8; 

here