MariaDB 函數 – MAX (GREATEST) 與 MIN (LEAST)

測試環境為 CentOS 8 x86_64

計算欄(column) 與 列(row) 的最大與最小值可以使用哪些函數來完成呢!

先建立測試要用的資料庫.

[root@localhost ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 25
Server version: 5.5.60-MariaDB MariaDB Server
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]> CREATE DATABASE testdb;
Query OK, 1 row affected (0.00 sec)
 
MariaDB [(none)]> USE testdb;
Database changed
MariaDB [testdb]> CREATE TABLE v1 (ID1 INT(11) NOT NULL AUTO_INCREMENT , FAN1 INT(11) NOT NULL , FAN2 INT(11) NOT NULL , FAN3 INT(11) NOT NULL ,  PRIMARY KEY (ID1));
Query OK, 0 rows affected (0.007 sec)
MariaDB [testdb]> INSERT INTO v1 (FAN1 , FAN2 , FAN3) VALUES(-14,45,33) , (22,6,88) , (2,2,2) , (34,67,899) , (1,4,77) ;
Query OK, 5 rows affected (0.001 sec)
Records: 5  Duplicates: 0  Warnings: 0
MariaDB [testdb]> SELECT * FROM v1;
+-----+------+------+------+
| ID1 | FAN1 | FAN2 | FAN3 |
+-----+------+------+------+
|   1 |  -14 |   45 |   33 |
|   2 |   22 |    6 |   88 |
|   3 |    2 |    2 |    2 |
|   4 |   34 |   67 |  899 |
|   5 |    1 |    4 |   77 |
+-----+------+------+------+
5 rows in set (0.001 sec)

欄(column) 最大與最小值

可以使用 MAX(column name) 與 MIN(column name) 函數來檢視.

MariaDB [testdb]> SELECT MAX(FAN1) , MIN(FAN1) , MAX(FAN2) , MIN(FAN2) , MAX(FAN3) , MIN(FAN3) FROM v1;
+-----------+-----------+-----------+-----------+-----------+-----------+
| MAX(FAN1) | MIN(FAN1) | MAX(FAN2) | MIN(FAN2) | MAX(FAN3) | MIN(FAN3) |
+-----------+-----------+-----------+-----------+-----------+-----------+
|        34 |       -14 |        67 |         2 |       899 |         2 |
+-----------+-----------+-----------+-----------+-----------+-----------+
1 row in set (0.001 sec)

列(row) 最大與最小值

可以使用 GREATEST(column name1 , name2 , name3) 與 LEAST(column name1 , name2 , name3) 函數來檢視.

MariaDB [testdb]> SELECT GREATEST(1,2,3,4);
+-------------------+
| GREATEST(1,2,3,4) |
+-------------------+
|                 4 |
+-------------------+
1 row in set (0.000 sec)
MariaDB [testdb]> SELECT LEAST(1,2,3,4);
+----------------+
| LEAST(1,2,3,4) |
+----------------+
|              1 |
+----------------+
1 row in set (0.000 sec)
MariaDB [testdb]> SELECT FAN1 , FAN2 , FAN3 , GREATEST(FAN1 , FAN2 , FAN3) , LEAST(FAN1 , FAN2 , FAN3) FROM v1;
+------+------+------+------------------------------+---------------------------+
| FAN1 | FAN2 | FAN3 | GREATEST(FAN1 , FAN2 , FAN3) | LEAST(FAN1 , FAN2 , FAN3) |
+------+------+------+------------------------------+---------------------------+
|  -14 |   45 |   33 |                           45 |                       -14 |
|   22 |    6 |   88 |                           88 |                         6 |
|    2 |    2 |    2 |                            2 |                         2 |
|   34 |   67 |  899 |                          899 |                        34 |
|    1 |    4 |   77 |                           77 |                         1 |
+------+------+------+------------------------------+---------------------------+
5 rows in set (0.001 sec)
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料