【问题标题】:MySQL select the largest value along with greater-than clause?MySQL选择最大值以及大于子句?
【发布时间】:2017-10-09 21:46:01
【问题描述】:

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

【问题讨论】:

  • 你需要ORDER BY amount DESC

标签: mysql sql-order-by limit


【解决方案1】:

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

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

更多here

【讨论】:

    猜你喜欢
    • 2013-10-06
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多