前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL每日一题(20231011)

SQL每日一题(20231011)

作者头像
SQL数据库开发
发布2024-04-24 17:37:31
730
发布2024-04-24 17:37:31
举报
文章被收录于专栏:SQL数据库开发

题目

G1011表包含所有员工,其中有三列:员工Id,公司名和薪水。

请编写SQL查询来查找每个公司的薪水中位数。

挑战点:你是否可以在不使用任何内置的SQL函数的情况下解决此问题。

中位数:

若记录数为奇数,取一条,否则取两条,如记录数为7,按顺序直接取第4名即是中位数, 记录数为6,按顺序则是第3,4名是中位数。

测试数据

代码语言:javascript
复制
CREATE TABLE G1011
(
ID INT,
Company VARCHAR(10),
Salary INT
)

INSERT INTO G1011 VALUES
(1,'A',8341),
(2,'A',9410),
(3,'A',10050),
(4,'A',15314),
(5,'A',8451),
(6,'A',9513),
(7,'B',10005),
(8,'B',13000),
(9,'B',11540),
(10,'B',10345),
(11,'B',12210),
(12,'B',9234),
(13,'C',12000),
(14,'C',8900),
(15,'C',9000),
(16,'C',10100),
(17,'C',8000)

参考答案

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SQL数据库开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档