91高清免费观看_亚洲高清视频免费观看_91视频综合_国产精品一区99_伊人手机视频_懂色av懂色aⅴ精彩av

有趣生活

当前位置:首页>职场>面试题下期解析(如何分析中位数)

面试题下期解析(如何分析中位数)

发布时间:2024-01-24阅读(3)

导读学校每次考试完,都会有一个成绩表例如,表中第1行表示编号为1的用户选择了C岗位,该科目考了11001分,我来为大家科普一下关于面试题下期解析?以下内容希望对....

学校每次考试完,都会有一个成绩表例如,表中第1行表示编号为1的用户选择了C 岗位,该科目考了11001分,我来为大家科普一下关于面试题下期解析?以下内容希望对你有帮助!

面试题下期解析(如何分析中位数)

面试题下期解析

学校每次考试完,都会有一个成绩表。例如,表中第1行表示编号为1的用户选择了C 岗位,该科目考了11001分。

问题:写一个sql语句查询每个岗位的中位数位置的范围,并且按岗位升序排序,结果如下:

解释:

第1行表示C 岗位的中位数位置范围为[2,2],也就是2。因为C 岗位总共3个人,是奇数,所以中位数位置为2。

第2行表示Java岗位的中位数位置范围为[1,2]。因为Java岗位总共2个人,是偶数,所以要知道中位数,需要知道2个位置的数字,而因为只有2个人,所以中位数位置为[1,2]。

第3行表示前端岗位的中位数位置范围为[2,2],也就是2。因为前端岗位总共3个人,是奇数,所以中位数位置为2。

【解题步骤】

1.要求每个岗位的中位数位置的范围,需要知道每个岗位的总数

那么,如何求每个岗位的总数呢?

看到“每个”,要想到《猴子 从零学会SQL》里讲过的,用分组汇总解决这类型问题。按岗位分组(group by),使用汇总函数count()得到岗位总数。

1 select 岗位,count(*) as 总数2 from 成绩表3 group by 岗位;

2.岗位总数又分为奇数和偶数两种情况。

岗位数有奇数也有偶数,需要分情况进行计算,可以使用case表达式。

如何判断奇偶呢?我们可以使用%或mod函数。

奇数,就是除以2的余数为1,可以用下面两种方法表示

(1) 总数 % 2 = 1

(2) mod(总数,2) = 1

偶数,就是除以2的余数为0,可以用下面两种方法表示

(1) 总数 % 2 = 0

(2) mod(总数,2) = 0

再结合求中位数起始位置的关系,使用case表达式:

而case表达式中的总数是由前面使用第1步count()函数计算出来的,所以第1步要先于case语句运行,因为要把第1步的sql作为子查询。

1 select 岗位,2 (case when 总数 % 2 = 1 then (总数 1)/2 else 总数/2 end) as 起始位置,3 (case when 总数 % 2 = 1 then (总数 1)/2 else 总数/2 1 end) as 结束位置4 from5 (select 岗位,count(*) as 总数6 from 成绩表7 group by 岗位) as t;

最后按岗位升序排序,用排序子句(order by)

1 select 岗位, 2 (case when 总数 % 2 = 1 then (总数 1)/2 else 总数/2 end) as 起始位置,3 (case when 总数 % 2 = 1 then (总数 1)/2 else 总数/2 1 end) as 结束位置4 from5 (select 岗位,count(*) as 总数6 from 成绩表7 group by 岗位) as t8 order by 岗位;

【本题考点】

1.考察如何将复杂问题拆解为简单问题,可以使用多维度拆解分析方法,例如本案例中问题拆解问3步:

1)将中位数位置用公式表示出来

2)计算出每个岗位的总数

2)分情况统计总数的奇数、偶数

2.如何用%或mod函数判断奇偶

3.每个问题,要想到分组汇总来解决

4.多条件判断问题,要想到用case表达式

5.考查sql的运行顺序和子查询

【举一反三】

以下是某班同学的科目成绩表,查询每门科目的中位数位置的范围,并且按科目升序排序。

1 select 科目,2 (case when 总数 % 2 = 1 then (总数 1)/2 else 总数/2 end) as 起始位置,3 (case when 总数 % 2 = 1 then (总数 1)/2 else 总数/2 1 end) as 结束位置4 from5 (select 科目,count(*) as 总数6 from 科目成绩表7 group by 科目) as t8 order by 科目;

第1行表示数学科目的中位数位置范围为[2,2],也就是2。因为数学科目总共3个人,是奇数,所以中位数位置为2。

第2行表示语文科目的中位数位置范围为[2,3]。因为Java岗位总共4个人,是偶数,所以要知道中位数,需要知道2个位置的数字,而因为只有4个人,所以中位数位置为[2,3]。

推荐:如何从零学会sql?

欢迎分享转载→http://www.umpkq.cn/read-241816.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图

主站蜘蛛池模板: 欧洲成人全免费视频网站 | 一区三区三区不卡 | 成年女人视频网站免费m | 四虎永久在线精品视频播放 | 欧美国产日韩1区俺去了 | 99国产欧美久久久精品蜜芽 | 男女扒开双腿猛进入免费看污 | 字幕网中文最新在线 | 夜夜嘿视频免费看 | 激情无码人妻又粗又大 | 国产在沙发上午睡被强 | 成人欧美网站免费 | 日韩在线播放中文字幕 | 日韩三级精品 | 国产亚洲一本大道中文在线 | 久久深夜视频 | 精品久久久日韩精品成人 | 日韩视频中文字幕 | 成人羞羞视频在线观看 | 欧洲美熟女乱av亚洲一区 | 国产精品一区二区综合 | 亚洲av无码1区2区久久 | 九色精品视频在线观看 | 中文字幕被公侵犯的漂亮人妻 | 午夜欧美精品久久久久久久久 | 中文字字幕在线中文无码 | 巨骚综合网 | 欧美久久一区二区 | 香港经典a毛片免费观看播放 | 草草地址线路①屁屁影院成人 | 99精品国产闺蜜国产在线闺蜜 | 亚洲色图综合图区 | 69sex久久精品国产麻豆 | 99精品国产高清一区二区麻豆 | 欧美成人一级毛片 | 日本午夜电影网 | 久久综合给会久久狠狠狠 | 久久精品视频7 | 亚洲天堂网在线视频 | 久久婷婷五月综合97色直播 | 国产入口 |