mysql实用教程第三版答案pdf(在MySQL中,如何计算一组数据的中位数)

2026-02-27 13:00:02 :0

mysql实用教程第三版答案pdf(在MySQL中,如何计算一组数据的中位数)

大家好,关于mysql实用教程第三版答案pdf很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于在MySQL中,如何计算一组数据的中位数的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

在MySQL中,如何计算一组数据的中位数


要得到一组数据的中位数(例如某个地区或某家公司的收入中位数),我们一般要将这一任务细分为 3 个小任务:
1.将数据排序,并给每一行数据给出其在所有数据中的排名;
2.找出中位数的排名数字;
3.找出中间排名对应的值;
下面以某公司员工月收入为例,示例 MySQL 的一些复杂语句的使用。
方法一
创建测试表
首先创建一个收入表,建表语句为:
CREATE TABLE IF NOT EXISTS `employee` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(10) NOT NULL DEFAULT ’’,
`income` INT NOT NULL DEFAULT ’0’
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
INSERT INTO `employee` (`name`, `income`)
VALUES (’麻子’, 20000);
INSERT INTO `employee` (`name`, `income`)
VALUES (’李四’, 12000);
INSERT INTO `employee` (`name`, `income`)
VALUES (’张三’, 10000);
INSERT INTO `employee` (`name`, `income`)
VALUES (’王二’, 16000);
INSERT INTO `employee` (`name`, `income`)
VALUES (’土豪’, 40000);完成任务 1
将数据排序,并给每一行数据给出其在所有数据中的排名:
SELECT t1.name, t1.income, COUNT(*) AS rank
FROM employee AS t1,
employee AS t2
WHERE t1.income 《 t2.income
OR (t1.income = t2.income AND t1.name 《= t2.name)
GROUP BY t1.name, t1.income
ORDER BY rank;查询结果为:
完成小任务 2
找出中位数的排名数字:
SELECT (COUNT(*) + 1) DIV 2 as rank
FROM employee;查询结果为:
完成小任务 3
SELECT income AS median
FROM (SELECT t1.name, t1.income, COUNT(*) AS rank
FROM employee AS t1,
employee AS t2
WHERE t1.income 《 t2.income
OR (t1.income = t2.income AND t1.name 《= t2.name)
GROUP BY t1.name, t1.income
ORDER BY rank) t3
WHERE rank = (SELECT (COUNT(*) + 1) DIV 2 FROM employee)查询结果为:
至此,我们就找到了如何从一组数据中获得中位数的方法。
方法二
下面,来介绍另外一种优化排名语句的方法。
我们都知道如何给一组数据做排序操作,在本例中,实现方法如下:
SELECT name, income
FROM employee
ORDER BY income DESC查询结果为:
那我们可不可以更进一步,对查询出的结果加一列,这一列的数据为排名呢?
我们可以通过 3 个自定义变量的方法来实现这一目标:
第一个变量用来记录当前行数据的收入
第二个变量用来记录上一行数据的收入
第三个变量用来记录当前行数据的排名
SET @curr_income := 0;
SET @prev_income := 0;
SET @rank := 0;
SELECT `name`,
@curr_income := income AS income,
@rank := if(@prev_income != @curr_income, @rank + 1, @rank) AS rank,
@prev_income := @curr_income AS dummy
FROM employee
ORDER BY income DESC查询结果如下:
然后再找出中位数的排名数字,进一步找出收入的中位数:
SET @curr_income := 0;
SET @prev_income := 0;
SET @rank := 0;
SELECT income AS median
FROM (SELECT `name`,
@curr_income := income AS income,
@rank := if(@prev_income != @curr_income, @rank + 1, @rank) AS rank,
@prev_income := @curr_income AS dummy
FROM employee
ORDER BY income DESC) AS t1
WHERE t1.rank = (SELECT (COUNT(*) + 1) DIV 2 FROM employee)查询结果为:
至此,我们找了两种方法来解决中位数的问题。撒花。
推荐:《mysql教程》

mysql如图所示

  1. 根据stu表结构编写建表语句

    答案:

CREATE TABLE stu(

stuNum CHAR(8) not NULL PRIMARY KEY,

name VARCHAR(12)  NOT NULL,

sex CHAR(2),

birthday Date,

nation VARCHAR(10),

politic VARCHAR(10)

);

2.  使用insert 语句向student表中插入以下3条数据

答案:

INSERT INTO stu VALUES(’201801’,’张嘉佳’,’女’,’1996-02-01’,’汉’,’共青团员’);

INSERT INTO stu VALUES(’201802’,’郑海燕’,’女’,’1997-04-06’,’汉’,’共青团员’);

INSERT INTO stu VALUES(’201803’,’宋强’,’男’,’1996-11-01’,’汉’,’共青团员’);

3. 查询stu表中学生的全部信息

SELECT * FROM stu;

4.查询stu表中国姓名为张嘉佳的学号,姓名和性别的列信息

SELECT stuNum,name,sex  FROM stu  where name=’张嘉佳’;

5. 查询stu中姓刘的学生信息

SELECT *  FROM stu  where name like’刘%’;

6. 统计stu表中学生的男女人数

SELECT sex,COUNT(sex) FROM stu GROUP BY sex;

7. 查询学生信息表stu中年龄从20到25岁的学生信息

SELECT *,DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), ’%Y’)+0 as age FROM stu WHERE DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), ’%Y’)+0 BETWEEN 20 AND 25;

或者 

SELECT * FROM stu WHERE DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), ’%Y’)+0 BETWEEN 20 AND 25;

8. 删除stu表中姓名值为‘宋强’的记录

DELETE FROM stu WHERE name = ’宋强’;

以上语句全部测试通过

OK,关于mysql实用教程第三版答案pdf和在MySQL中,如何计算一组数据的中位数的内容到此结束了,希望对大家有所帮助。

mysql实用教程第三版答案pdf(在MySQL中,如何计算一组数据的中位数)

本文编辑:admin

更多文章:


java中swithcase(Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,)

java中swithcase(Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,)

本篇文章给大家谈谈java中swithcase,以及Java中为什么我写switch语句,在case后加break就错误,不加就正确,很困惑,对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助

2026年5月14日 02:30

oracle vm virtualbox 的配置(oracle vm virtualbox 中如何设置外设SD卡)

oracle vm virtualbox 的配置(oracle vm virtualbox 中如何设置外设SD卡)

大家好,关于oracle vm virtualbox 的配置很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于oracle vm virtualbox 中如何设置外设SD卡的知识点,相信应该可以解决大家的一些困惑和问题,如果碰

2025年12月22日 12:00

decision英语怎么读(decision的意思)

decision英语怎么读(decision的意思)

今天给各位分享decision的意思的知识,其中也会对decision的意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录decision的意思decision是 意思decision怎么读 decision

2025年9月28日 14:45

java多线程需要掌握的知识点(java主要是学习什么啊)

java多线程需要掌握的知识点(java主要是学习什么啊)

大家好,今天小编来为大家解答以下的问题,关于java多线程需要掌握的知识点,java主要是学习什么啊这个很多人还不知道,现在让我们一起来看看吧!本文目录java主要是学习什么啊学习Java需要学哪些内容java主要是学习什么啊很多新手在学习

2025年7月6日 01:15

停止沸腾的水浇上冷水后会沸腾原理(烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明)

停止沸腾的水浇上冷水后会沸腾原理(烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明)

“停止沸腾的水浇上冷水后会沸腾原理”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看停止沸腾的水浇上冷水后会沸腾原理(烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明)!本文目录烧瓶中停止沸腾的水,浇上冷水后会重新沸腾,说明停止

2025年5月29日 20:15

加ous变成形容词(名词加ous变形容词的单词)

加ous变成形容词(名词加ous变形容词的单词)

其实加ous变成形容词的问题并不复杂,但是又很多的朋友都不太了解名词加ous变形容词的单词,因此呢,今天小编就来为大家分享加ous变成形容词的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录名词加ous变形容词的单

2026年1月5日 11:45

字体颜色指令(以闪亮之名字体怎么变颜色)

字体颜色指令(以闪亮之名字体怎么变颜色)

今天给各位分享以闪亮之名字体怎么变颜色的知识,其中也会对以闪亮之名字体怎么变颜色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录以闪亮之名字体怎么变颜色迷你世界字体怎么变颜色以闪亮之名字体怎么变颜色在文字前面加

2026年9月3日 16:30

javabus怎么上不去了(为什么JAV连续几天都登不上去)

javabus怎么上不去了(为什么JAV连续几天都登不上去)

大家好,今天小编来为大家解答以下的问题,关于javabus怎么上不去了,为什么JAV连续几天都登不上去这个很多人还不知道,现在让我们一起来看看吧!本文目录为什么JAV连续几天都登不上去javbus手机可以打开电脑打不开javbus 怎么上不

2026年3月30日 04:30

verifysignaturefailed总是跳出怎样解决(vivox3升级funtouch出现了signature verification failed怎么恢复)

verifysignaturefailed总是跳出怎样解决(vivox3升级funtouch出现了signature verification failed怎么恢复)

大家好,如果您还对verifysignaturefailed总是跳出怎样解决不太了解,没有关系,今天就由本站为大家分享verifysignaturefailed总是跳出怎样解决的知识,包括vivox3升级funtouch出现了signatu

2026年7月19日 12:45

personality16官网(16人格测试官网进不了)

personality16官网(16人格测试官网进不了)

大家好,personality16官网相信很多的网友都不是很明白,包括16人格测试官网进不了也是一样,不过没有关系,接下来就来为大家分享关于personality16官网和16人格测试官网进不了的一些知识点,大家可以关注收藏,免得下次来找不

2025年12月24日 05:45

威斯布鲁克生涯数据统计(威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕夕少)

威斯布鲁克生涯数据统计(威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕夕少)

这篇文章给大家聊聊关于威斯布鲁克生涯数据统计,以及威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕夕少对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录威斯布鲁克离开湖人到快船场均多少分威少离开湖人到快船场均得分夕

2025年6月7日 15:00

存储过程的理解(oracle中的存储过程有什么作用,该怎么理解(数据更新的话用update语句不就完了吗))

存储过程的理解(oracle中的存储过程有什么作用,该怎么理解(数据更新的话用update语句不就完了吗))

大家好,如果您还对存储过程的理解不太了解,没有关系,今天就由本站为大家分享存储过程的理解的知识,包括oracle中的存储过程有什么作用,该怎么理解(数据更新的话用update语句不就完了吗)的问题都会给大家分析到,还望可以解决大家的问题,下

2025年8月12日 19:30

linux重启网卡(请问linux配置网卡后,单独关掉网卡和重启网卡的命令是什么)

linux重启网卡(请问linux配置网卡后,单独关掉网卡和重启网卡的命令是什么)

大家好,linux重启网卡相信很多的网友都不是很明白,包括请问linux配置网卡后,单独关掉网卡和重启网卡的命令是什么也是一样,不过没有关系,接下来就来为大家分享关于linux重启网卡和请问linux配置网卡后,单独关掉网卡和重启网卡的命令

2026年5月13日 20:45

field是姓氏吗(求F开头的英文姓氏 有适合女生的姓氏吗(我知道姓氏不分男女))

field是姓氏吗(求F开头的英文姓氏 有适合女生的姓氏吗(我知道姓氏不分男女))

本篇文章给大家谈谈field是姓氏吗,以及求F开头的英文姓氏 有适合女生的姓氏吗(我知道姓氏不分男女)对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔

2025年11月10日 11:15

美国参议院通过史上最大气候法案(拜登的“重大胜利”美国史上最大的气候投资法案通过意味着什么)

美国参议院通过史上最大气候法案(拜登的“重大胜利”美国史上最大的气候投资法案通过意味着什么)

大家好,今天小编来为大家解答以下的问题,关于美国参议院通过史上最大气候法案,拜登的“重大胜利”美国史上最大的气候投资法案通过意味着什么这个很多人还不知道,现在让我们一起来看看吧!本文目录拜登的“重大胜利”美国史上最大的气候投资法案通过意味着

2026年5月7日 21:15

c++无限弹窗代码(怎样用C++实现浏览器弹窗)

c++无限弹窗代码(怎样用C++实现浏览器弹窗)

“c++无限弹窗代码”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看c++无限弹窗代码(怎样用C++实现浏览器弹窗)!本文目录怎样用C++实现浏览器弹窗C++窗口代码电脑弹出对话框microsoft visual c++ r

2026年2月22日 12:45

visible怎么读音发音英语(注意用英文怎么写)

visible怎么读音发音英语(注意用英文怎么写)

“visible怎么读音发音英语”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看visible怎么读音发音英语(注意用英文怎么写)!本文目录注意用英文怎么写眼睛的英语单词怎么读明 用英文怎么读看见英文怎么写注意的英语单词怎么

2026年2月7日 05:30

c语言messagebox用法(VC++中messagebox的用法)

c语言messagebox用法(VC++中messagebox的用法)

大家好,c语言messagebox用法相信很多的网友都不是很明白,包括VC++中messagebox的用法也是一样,不过没有关系,接下来就来为大家分享关于c语言messagebox用法和VC++中messagebox的用法的一些知识点,大家

2026年5月7日 04:30

inspect是什么意思(inspect 和 test 的区别)

inspect是什么意思(inspect 和 test 的区别)

本篇文章给大家谈谈inspect是什么意思,以及inspect 和 test 的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录inspect 和 test 的区别inspect,expect,suspect的名词形式是什

2026年6月3日 07:30

西安建站公司模板(企业官方网站用什么样的模板建站合适(下))

西安建站公司模板(企业官方网站用什么样的模板建站合适(下))

其实西安建站公司模板的问题并不复杂,但是又很多的朋友都不太了解企业官方网站用什么样的模板建站合适(下),因此呢,今天小编就来为大家分享西安建站公司模板的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录企业官方网站用

2026年2月28日 20:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索