当前位置:Gxlcms > mysql > mysql中最大值和最小值以及总和查询与计数查询的实例详解

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

时间:2021-07-01 10:21:17 帮助过:109人阅读

1、最大值查询:

  1. mysql> select max(score) from 4a;
  2. +------------+
  3. | max(score) |
  4. +------------+
  5. | 93 |
  6. +------------+
  7. 1 row in set (0.06 sec)

2、最小值查询:

  1. mysql> select max(4a.score),min(4inall.score) from 4a,4inall;
  2. +---------------+-------------------+
  3. | max(4a.score) | min(4inall.score) |
  4. +---------------+-------------------+
  5. | 93 | 35 |
  6. +---------------+-------------------+
  7. 1 row in set (0.08 sec)

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

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

  1. mysql> select * from 4a;
  2. +--------+------+--------+------+--------+------+------+-------+
  3. | sname | sage | tname | t | cname | s | c | score |
  4. +--------+------+--------+------+--------+------+------+-------+
  5. | 刘一 | 18 | 叶平 | 1 | 语文 | 1 | 1 | 56 |
  6. | 刘一 | 18 | 贺高 | 2 | 数学 | 1 | 2 | 78 |
  7. | 刘一 | 18 | 杨艳 | 3 | 英语 | 1 | 3 | 67 |
  8. | 刘一 | 18 | 周磊 | 4 | 物理 | 1 | 4 | 58 |
  9. | 钱二 | 19 | 叶平 | 1 | 语文 | 2 | 1 | 79 |
  10. | 钱二 | 19 | 贺高 | 2 | 数学 | 2 | 2 | 81 |
  11. | 钱二 | 19 | 杨艳 | 3 | 英语 | 2 | 3 | 92 |
  12. | 钱二 | 19 | 周磊 | 4 | 物理 | 2 | 4 | 68 |
  13. | 张三 | 17 | 叶平 | 1 | 语文 | 3 | 1 | 91 |
  14. | 张三 | 17 | 贺高 | 2 | 数学 | 3 | 2 | 47 |
  15. | 张三 | 17 | 杨艳 | 3 | 英语 | 3 | 3 | 88 |
  16. | 张三 | 17 | 周磊 | 4 | 物理 | 3 | 4 | 56 |
  17. | 李四 | 18 | 贺高 | 2 | 数学 | 4 | 2 | 88 |
  18. | 李四 | 18 | 杨艳 | 3 | 英语 | 4 | 3 | 90 |
  19. | 李四 | 18 | 周磊 | 4 | 物理 | 4 | 4 | 93 |
  20. | 王五 | 17 | 叶平 | 1 | 语文 | 5 | 1 | 46 |
  21. | 王五 | 17 | 杨艳 | 3 | 英语 | 5 | 3 | 78 |
  22. | 王五 | 17 | 周磊 | 4 | 物理 | 5 | 4 | 53 |
  23. | 赵六 | 19 | 叶平 | 1 | 语文 | 6 | 1 | 35 |
  24. | 赵六 | 19 | 贺高 | 2 | 数学 | 6 | 2 | 68 |
  25. | 赵六 | 19 | 周磊 | 4 | 物理 | 6 | 4 | 71 |
  26. | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 93 |
  27. +--------+------+--------+------+--------+------+------+-------+
  28. 22 rows in set (0.00 sec)
  1. mysql> select sum(sname) from 4a;
  2. +------------+
  3. | sum(sname) |
  4. +------------+
  5. | 0 |
  6. +------------+
  7. 1 row in set, 21 warnings (0.00 sec)

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

  1. mysql> select count(sname) from 4a;
  2. +--------------+
  3. | count(sname) |
  4. +--------------+
  5. | 21 |
  6. +--------------+
  7. 1 row in set (0.00 sec)

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

  1. mysql> select count(score) from 4a;
  2. +--------------+
  3. | count(score) |
  4. +--------------+
  5. | 22 |
  6. +--------------+
  7. 1 row in set (0.00 sec)

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

人气教程排行