我的编程空间,编程开发者的网络收藏夹
学习永远不晚

每日一道SQL题 - Lu

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

每日一道SQL题 - Lu

每日一道SQL题 - Lu

说明:

  1. 作者:原文出处
  2. 答案基于mysql 8.0,自己写的,不一定正确。
目录
  • 20210604
  • 20210603

20210604

题目:
两张表:

id 是自动递增的主键,CandidateId 是 T0604A 表中的 id.
请编写 sql 语句来找到当选者的名字,即选票最多的候选者。上面的例子将返回当选者 B,因为他获得了2票,其他人获得了1票或0票。

注意:你可以假设没有平局,换言之,最多只有一位当选者。
建表语句:

-- 20210604
CREATE TABLE T0604A ( ID INT, NAME VARCHAR ( 10 ) );
INSERT INTO T0604A
VALUES
	( 1, "A" ),
	( 2, "B" ),
	( 3, "C" ),
	( 4, "D" ),
	( 5, "E" );
CREATE TABLE T0604B ( ID INT, CandidateID INT );
INSERT INTO T0604B
VALUES
	( 1, 2 ),
	( 2, 4 ),
	( 3, 3 ),
	( 4, 2 ),
	( 5, 5 );

参考答案:

20210603

题目:
一张表:表中保存数字的及其频数。

在此表中,数字为 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3,所以中位数是 (0 + 0) / 2 = 0。

请编写一个查询来查找所有数字的中位数并将结果命名为 median。

建表语句:

CREATE TABLE T0603 ( Num INT, Frq INT );
INSERT INTO T0603
VALUES
	( 0, 7 ),
	( 1, 1 ),
	( 2, 3 ),
	( 3, 1 );

参考答案:
根据位置求中位数:

  • N为奇数时,无论升序还是降序排列,中位数的位置=向上取整(N/2),如N=11,N/2=5.5,中位数位置为6。奇数中位数由一个数字决定。
  • N为偶数时,升序向上取整得到“大中位数”的位置,降序向上取整得到“小中位数”的位置。中位数=AVG(大中位数,小中位数)。

如何求一串数字的中位数?

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

每日一道SQL题 - Lu

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

每日一道SQL题 - Lu

说明:作者:原文出处答案基于mysql 8.0,自己写的,不一定正确。目录202106042021060320210604题目:两张表:id 是自动递增的主键,CandidateId 是 T0604A 表中的 id.请编写 sql 语句来找到当选者的名字,即选
每日一道SQL题 - Lu
2017-10-23

Java每日一题(3)

题目:使用java.lang.Math类,生成100个0到99之间的随机整数,找出它们之中的最大者和最小者,并统计大于50的整数个数  已有答案:http://jythoner.javaeye.com/blog/322336?page=1#
2023-01-31

每日一题_Python.纯Python实

具体需求:1. 由于自主开发的XmZoomEye-Agent目前被动监控为主,为了实现Zabbix Low-Level Discovery服务自主发现,需要根据进程名自动获取占用端口列表,并根据端口分析上报数据实现思路:1. 利用psuti
2023-01-31

【每日一题】57. 插入区间

【每日一题】57. 插入区间 57. 插入区间题目描述解题思路 57. 插入区间 题目描述 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要
2023-08-30

2023-08-26力扣每日一题

链接: 228. 汇总区间 题意: 升序数组找连续区间 解: 简单遍历题 实际代码: #includeusing namespace std;vector summaryRanges(vector& nums){ if(!nums.s
2023-08-30

每日一题 LeetCode 有效的数字

有效的数字(简单题)class Solution:def isValid(self, s):""":type s: str:rtype: bool""" a=list(s) b=[]
2023-01-31

老男孩教育每日一题-2017年3月21日

查找占用内存的前3名进程(命令大风暴,看谁的命令最精简)参考答案:方法一top 按内存列排序,使用>可以移动到以内存排序 x高亮 z 加颜色方法二top -a  以内存排序方法三htop 可以使用鼠标点击按内存列排序 注:需要yum安装(e
2023-01-31

编程热搜

目录