您现在的位置是:首页 > 开发类 > 数据库数据库

每日一道SQL题

2021-06-07 21:03:21数据库人已围观

简介20210607 题目: 两张表: (工资表)employee_id 字段是(员工表)中employee_id 字段的外键。写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的

目录
  • 20210607
  • 20210604
  • 20210603
  • 20210602

20210607

题目:
两张表:

  (工资表)employee_id 字段是(员工表)中employee_id 字段的外键。写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同)。
结果为:

建表语句:

CREATE TABLE T0607A ( ID INT, Employee_ID INT, Amount INT, Pay_Date DATE );
INSERT INTO T0607A
VALUES
	( 1, 1, 9000, '2021-05-31' ),
	( 2, 2, 6000, '2021-05-31' ),
	( 3, 3, 10000, '2021-05-31' ),
	( 4, 1, 7000, '2021-04-30' ),
	( 5, 2, 6000, '2021-04-30' ),
	( 6, 3, 8000, '2021-04-30' );
CREATE TABLE T0607B ( Employee_ID INT, Department_ID INT );
INSERT INTO T0607B
VALUES
	( 1, 1 ),
	( 2, 2 ),
	( 3, 2 );

参考答案:


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(大中位数,小中位数)。

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

20210602

题目:

  给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。
结果:

建表语句:

CREATE TABLE T0602 ( ID INT, Redate DATE, Temp INT );
INSERT INTO T0602
VALUES
	( 1, '2021-05-01', 10 ),
	( 2, '2021-05-02', 25 ),
	( 3, '2021-05-03', 15 ),
	( 4, '2021-05-04', 20 );

参考答案:



说明:

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


文章来源:https://www.cnblogs.com/xiaoshun-mjj/p/14855066.html

Tags:每日 SQL 

很赞哦! ()

随机图文

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计247968篇文章
  • 浏览统计18356次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们