如何仅选择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行而不是表中的最大值,查询中有什么问题?
答案 0 :(得分:1)
您需要像这个假设查询一样使用max
和having
。在这里,我们得到的分支机构数量最多的国家有7个以上的分支机构(8个或更多):
SELECT country,MAX(no_of_branch)
FROM publisher
GROUP BY country
HAVING MAX(no_of_branch)>=8;
更多here