MySQL选择最大值和大于子句?

时间:2017-10-09 21:46:01

标签: mysql sql-order-by limit

如何仅选择colum1最高值的一行,同时确保所选的colum1值为大于 n

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行而不是表中的最大值,查询中有什么问题?

1 个答案:

答案 0 :(得分:1)

您需要像这个假设查询一样使用maxhaving。在这里,我们得到的分支机构数量最多的国家有7个以上的分支机构(8个或更多):

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

更多here