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

如何在MySQL中获取两个值的最大值?

壤驷德寿
2023-03-14
问题内容

我尝试过但失败了:

mysql> select max(1,0);



错误1064(42000):您的SQL语法有错误;查看手册
对应于您的MySQL服务器版本以使用正确的语法 
第1行的'0)附近

问题答案:

使用 GREATEST()

例如:

SELECT GREATEST(2,1);

注意:每当那时任何单个值包含null时,此函数始终返回null(感谢用户@ sanghavi7)



 类似资料:
  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 7个月前关闭。 我有这样定义的员工和薪水表: 我可以使用什么查询来获得该表中第二高的薪水? 问题答案: 这是关系的原因。 编辑: 我接受了Manoj的第二篇文章,对其进行了调整,并使它更具可读性。对我来说 n-1 不直观;但是,使用我想要的值是2 = 2nd,3 =

  • 问题内容: 我正在尝试从MySQL数据库中找出整数(有符号或无符号)的最大值。有没有办法从数据库本身撤回此信息? 有没有我可以使用的内置常量或函数(标准SQL或MySQL专用)。 在http://dev.mysql.com/doc/refman/5.0/en/numeric- types.html上, 它列出了值- 但是数据库有一种方法可以告诉我。 以下是MAX_BIGINT-我想要的是MAX_I

  • 问题内容: 两个或多个值中的最小值或最大值是可能的。我需要这样的东西: 我可以仅使用MySQL来实现吗? 问题答案: 您可以使用和功能来实现它。 两者都在这里描述了http://dev.mysql.com/doc/refman/5.0/en/comparison- operators.html

  • 我在数据库中有一个表。具有序列号(用户号)的用户(名称)可以播放多次。每次用户播放时,都会生成一个新id(id),并将其与分数(score)一起存储在数据库中。我想从表中获取前三名的分数,在表中显示每个用户的唯一最高分数。 表: 结果应该是: 我怎样才能得到上面的结果。我正在使用MySQL。

  • 我有两个数组 它们的长度都是4。City保存每个城市的名称,temp保存每个城市的平均温度。温度中的温度与城市中的城市顺序相同。所以我的问题是,我怎样才能得到temp中最大int的索引?我想打印出来

  • 问题内容: 有一个ArrayList存储整数值。我需要在此列表中找到最大值。例如,假设arrayList存储的值为:,最大值为。 寻找最大值的有效方法是什么? @Edit:我只是找到一个不确定的解决方案 这将返回最大值。 比较每个值的另一种方法,例如 问题答案: 你可以使用轻松实现所需的内容- 高效阅读 -足够的 Javadoc for Collections.max 根据其元素的自然顺序返回给定