MySQL中两个或多个字段的最大价值?

要从两个或多个字段中了解最大值,请使用GREATEST()MySQL中的函数。

语法如下-

SELECT GREATEST(MAX(yourColumnName1),MAX(yourColumnName2),...............MAX(yourColumnName2) ) from yourTableName;

让我们通过创建一个包含两列以上的表来了解上述概念-

mysql> create table GreatestOfTwoOrMore

   -> (

   -> Marks1 int,

   -> Marks2 int,

   -> Marks3 int

   -> );

这是在表中插入记录的查询-

mysql> insert into GreatestOfTwoOrMore values(23,78,89);

mysql> insert into GreatestOfTwoOrMore values(50,100,150);

mysql> insert into GreatestOfTwoOrMore values(100,500,2000);

使用以下查询显示上面插入的所有值-

mysql> select *from GreatestOfTwoOrMore;

以下是输出-

+--------+--------+--------+

| Marks1 | Marks2 | Marks3 |

+--------+--------+--------+

|     23 |     78 |     89 |

|     50 |    100 |    150 |

|    100 |    500 |   2000 |

+--------+--------+--------+

3 rows in set (0.00 sec)

让我们使用以下查询实现上述概念,以从两个或多个字段中获取最大值。

查询如下-

mysql> SELECT GREATEST(MAX(marks1),MAX(marks2),MAX(marks3)) from GreatestOfTwoOrMore;

以下是输出-

+-----------------------------------------------+

| GREATEST(MAX(marks1),MAX(marks2),MAX(marks3)) |

+-----------------------------------------------+

|                                          2000 |

+-----------------------------------------------+

1 row in set (0.06 sec)

以上是 MySQL中两个或多个字段的最大价值? 的全部内容, 来源链接: utcz.com/z/338236.html

回到顶部