mysql最大函数_mysql Max()函数实例 使用Max()函数计算最大值

创建了一个名为Classes的表,包含ClassID、Dept、Level和TotalStudents字段。接着插入了一些数据,展示不同部门和级别的班级最大学生数。使用Max()函数结合GROUP BY和ROLLUP子句,按部门和级别分组计算每个组的最大学生数,最后展示了查询结果并删除了Classes表。
摘要由CSDN通过智能技术生成

mysql> CREATE TABLE Classes

-> (

->     ClassID SMALLINT NOT NULL PRIMARY KEY,

->     Dept CHAR(4) NOT NULL,

->     Level ENUM('Upper', 'Lower') NOT NULL,

->     TotalStudents TINYINT UNSIGNED NOT NULL

-> );

Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO Classes VALUES

-> (1001, 'ANTH', 'Upper', 25),

-> (1002, 'ANTH', 'Upper', 25),

-> (1003, 'MATH', 'Upper', 18),

-> (1004, 'ANTH', 'Lower', 19),

-> (1005, 'ENGL', 'Upper', 28),

-> (1006, 'MATH', 'Lower', 23),

-> (1007, 'ENGL', 'Upper', 25),

-> (1008, 'MATH', 'Lower', 29),

-> (1009, 'ANTH', 'Upper', 25),

-> (1010, 'ANTH', 'Lower', 30),

-> (1011, 'ENGL', 'Lower', 26),

-> (1012, 'MATH', 'Lower', 22),

-> (1013, 'ANTH', 'Upper', 27),

-> (1014, 'ANTH', 'Upper', 21),

-> (1015, 'ENGL', 'Lower', 25),

-> (1016, 'ENGL', 'Upper', 32);

Query OK, 16 rows affected (0.00 sec)

Records: 16  Duplicates: 0  Warnings: 0

mysql> SELECT Dept, Level, MAX(TotalStudents) AS Maximum

-> FROM Classes

-> GROUP BY Dept, Level WITH ROLLUP; --//Max()函数求最大值

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

| Dept | Level | Maximum |

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

| ANTH | Upper |      27 |

| ANTH | Lower |      30 |

| ANTH | NULL  |      30 |

| ENGL | Upper |      32 |

| ENGL | Lower |      26 |

| ENGL | NULL  |      32 |

| MATH | Upper |      18 |

| MATH | Lower |      29 |

| MATH | NULL  |      29 |

| NULL | NULL  |      32 |

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

10 rows in set (0.00 sec)

mysql> drop table Classes;

Query OK, 0 rows affected (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值