gpt4 book ai didi

sql - MySQL中的简单数学最大值函数

转载 作者:IT老高 更新时间:2023-10-29 00:09:58 27 4
gpt4 key购买 nike

如何在 MySQL 中找到两个显式值的最大值?类似于 MAXIMUM(1, @foo)。

有一些组函数,如 MAX、MIN、AVG 等,它们将列名作为参数并使用结果集。是否可以将两个显式值转换为结果集并使用这些函数?还有其他方法吗?

P.S.:我的一个存储过程需要一个 max 函数。

最佳答案

How to find the maximum of two explicit values in MySQL? Something like MAXIMUM(1, @foo).

使用 GREATEST功能:

GREATEST(1, @foo)

...将返回较大的值 - 如果 1 大于 @foo 中的值,您将获得 1。否则,您将获得 @foo 中的任何值。此外,它不是聚合函数。

替代方法是使用 CASE 语句:

CASE WHEN 1 > @foo THEN 1 ELSE @foo END

...因为 CASE 是 ANSI 标准 - 适用于 Oracle、MySQL、SQL Server、Postgres...

关于sql - MySQL中的简单数学最大值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1919057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com