mysql中最大值和最小值以及总和查询与计数查询的实例详解


本文摘自PHP中文网,作者黄舟,侵删。

1、最大值查询:

1

2

3

4

5

6

7

mysql> select max(score) from 4a;

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

| max(score) |

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

|         93 |

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

1 row in set (0.06 sec)

2、最小值查询:

1

2

3

4

5

6

7

mysql> select max(4a.score),min(4inall.score) from 4a,4inall;

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

| max(4a.score) | min(4inall.score) |

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

|            93 |                35 |

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

1 row in set (0.08 sec)

3、总和查询与计数查询:

这个是原表,接下来的语句都是根据这个表来写的。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

mysql> select * from 4a;

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

| sname  | sage | tname  | t    | cname  | s    | c    | score |

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

| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 |

| 刘一   |   18 | 贺高   |    2 | 数学   |    1 |    2 |    78 |

| 刘一   |   18 | 杨艳   |    3 | 英语   |    1 |    3 |    67 |

| 刘一   |   18 | 周磊   |    4 | 物理   |    1 |    4 |    58 |

| 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 |

| 钱二   |   19 | 贺高   |    2 | 数学   |    2 |    2 |    81 |

| 钱二   |   19 | 杨艳   |    3 | 英语   |    2 |    3 |    92 |

| 钱二   |   19 | 周磊   |    4 | 物理   |    2 |    4 |    68 |

| 张三   |   17 | 叶平   |    1 | 语文   |    3 |    1 |    91 |

| 张三   |   17 | 贺高   |    2 | 数学   |    3 |    2 |    47 |

| 张三   |   17 | 杨艳   |    3 | 英语   |    3 |    3 |    88 |

| 张三   |   17 | 周磊   |    4 | 物理   |    3 |    4 |    56 |

| 李四   |   18 | 贺高   |    2 | 数学   |    4 |    2 |    88 |

| 李四   |   18 | 杨艳   |    3 | 英语   |    4 |    3 |    90 |

| 李四   |   18 | 周磊   |    4 | 物理   |    4 |    4 |    93 |

| 王五   |   17 | 叶平   |    1 | 语文   |    5 |    1 |    46 |

| 王五   |   17 | 杨艳   |    3 | 英语   |    5 |    3 |    78 |

| 王五   |   17 | 周磊   |    4 | 物理   |    5 |    4 |    53 |

| 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 |

| 赵六   |   19 | 贺高   |    2 | 数学   |    6 |    2 |    68 |

| 赵六   |   19 | 周磊   |    4 | 物理   |    6 |    4 |    71 |

| NULL   | NULL | NULL   | NULL | NULL   | NULL | NULL |    93 |

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

22 rows in set (0.00 sec)

1

2

3

4

5

6

7

mysql> select sum(sname) from 4a;

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

| sum(sname) |

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

|          0 |

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

1 row in set, 21 warnings (0.00 sec)

我们可以看到尽管SNAME有很多记录,但是如果用SUM去查询它的总和,虽然语法上,并没有错误,但是结果显然是"错误的"。

1

2

3

4

5

6

7

mysql> select count(sname) from 4a;

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

| count(sname) |

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

|           21 |

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

1 row in set (0.00 sec)

而换用count来对SNAME来进行计数则没有问题。当然,NULL记录是不会被当作一条可计数的记录的。

1

2

3

4

5

6

7

mysql> select count(score) from 4a;

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

| count(score) |

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

|           22 |

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

1 row in set (0.00 sec)

以上就是mysql中最大值和最小值以及总和查询与计数查询的实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

mysql修改表时怎么添加主键约束?

安装了mysql是否需要安装phpmyadmin

navicat for mysql什么意思

mysql为什么要索引

mysql可以按照数字大小排序吗?

pymysql模块的操作实例

mysql启动时innodb引擎被禁用了怎么办

mysql如何查询子节点

mysql 数据库导入导出命令

mysql如何修改字段类型

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...