当前位置: 首页 > 面试题库 >

来自3个不同列的MySQL最大值

潘英豪
2023-03-14
问题内容

有什么办法可以找到3个不同列的最大值?我正在尝试查找3列值高于指定值的记录,并尝试避免在查询中进行如下操作:

column1 > 69 or column2 > 69 or column3 > 69

表结构是这样的:

id | column1 | column2 | column3
1  |   5     |    4    |    3
2  |  70     |    1    |    65
3  |  66     |    3    |    90

并选择像这样:

select id from tablex where column1 > 69 or column2 > 69 or column3 > 69

-- but with better query, a bit prettier like this (it doesn't work of course)

select id from tablex where MAX(column1, column2, column3) > 69

问题答案:

您需要使用GREATEST

像那样

    select id from tablex where GREATEST(column1, column2, column3) > 69


 类似资料:
  • 问题内容: 我有两个表: 数量和unit_price(id |名称| order_id | qt | unit_price)和table 。 我想对相同的订单进行表和放置,以获取订单的总价。 该上的项目表查询很简单,适用于相同的order_id内的所有项目给予罚款数额: 但我无法在表中插入此值。我无法完成这项工作: 它返回 我在这里找到了一个非常类似的问题,但答案对我也没有用: 问题答案: 您可以

  • 问题内容: 我需要从两个领域获得最大的价值: 现在,我如何从这两个中获得最大的价值? 问题答案: 您可能需要使用以下功能: 如果要从所有行中获取绝对最大值,则可能需要使用以下内容: 范例1: 范例2:

  • 问题内容: 我想运行mysql查询以从表中选择所有行,其中该列的值在另一列()的所有值中都不存在。 这是我的表格的简化版本,其中包含内容: 这是我的查询: 在此示例中,我想选择标题为和的行,但查询未返回任何行。 这是表的结构: 问题答案: SQLFiddle:http ://sqlfiddle.com/#!2/76278/1

  • 问题内容: 表1包含列:entry_id user_id …表2包含列:entry_id user_id … user_id条目并不总是相同的,因此我想将它们都提取出来,以便以后可以在脚本中对它们进行比较 我想提取t1.user_id和t2.user_id …问题是结果数组只有user_id 谢谢你 问题答案: 使用关键字:

  • 问题内容: 是什么区别,和? 我认为使用一个等号表示变量,而使用两个等号表示比较条件,最后使用三个等号表示比较变量的值。 问题答案: 你的 赋值操作符 ,在 “平等”比较操作 和对 “相同”的比较操作 。

  • 此时此刻,我不太确定如何处理这个问题。我还打算尝试使用外键。如有任何帮助,不胜感激。