成都某公司笔试题sql

-- 1.某公司需要将项目管理清单导入数据库,请建表,清单字段如下:项目编码,项目名称,项目开始时间,项目结束时间,周期(月),项目金额,客户名称,客户地址,备注。并将项目编码设置为主键,表名为ods.project list_info。

CREATE DATABASE IF NOT EXISTS ods;

USE ods;

CREATE TABLE project_list_info (

project_code INT PRIMARY KEY,

project_name VARCHAR(255),

start_date DATE,

end_date DATE,

cycle INT,

project_amount DECIMAL(10,2),

client_name VARCHAR(255),

client_address VARCHAR(255),

remarks VARCHAR(255)

);

-- 2.请查询公司工资排名前三姓"张"的员工信息

SELECT* FROM ods.client WHERE client_name LIKE '张%' ORDER BY client_salary DESC LIMIT 3;

-- 3.请统计公司[2021,2022]年入职的男性和女性员工数量(性别自行判断)

SELECT COUNT() AS '人数', gender AS '性别' FROM ods.client WHERE end_date BETWEEN '2021-01-01' AND '2022-02-01' GROUP BY gender;
-- 4.请统计每个部门的平均工资 结果按工资降序排序
SELECT AVG(client_salary) AS '平均工资', department AS '部门' FROM ods.client GROUP BY department ORDER BY AVG(client_salary) DESC;
-- 5.请统计公司各个年龄段员工数量(年龄段为(20-30]岁,(30-40]岁,40岁以上不包含40岁)--
SELECT COUNT(
) AS '员工数量',

CASE WHEN age > 20 AND age <= 30 THEN '(20-30]'

WHEN age > 30 AND age <= 40 THEN '(30-40]'

WHEN age > 40 THEN '40岁以上不包含40岁'

END AS '年龄段'

FROM ods.client

GROUP BY CASE WHEN age > 20 AND age <= 30 THEN '(20-30]'

WHEN age > 30 AND age <= 40 THEN '(30-40]'

WHEN age > 40 THEN '40岁以上不包含40岁'

END;

相关推荐
2301_802502331 小时前
哈工大计算机系统2025大作业——Hello的程序人生
数据库·程序人生·课程设计
Alan3165 小时前
Qt 中,设置事件过滤器(Event Filter)的方式
java·开发语言·数据库
TDengine (老段)6 小时前
TDengine 集群容错与灾备
大数据·运维·数据库·oracle·时序数据库·tdengine·涛思数据
Lao A(zhou liang)的菜园7 小时前
高效DBA的日常运维主题沙龙
运维·数据库·dba
迪迦不喝可乐7 小时前
mysql知识点
数据库·mysql
不太可爱的大白7 小时前
MySQL 事务的 ACID 四大特性及其实现原理
数据库·mysql
观测云9 小时前
HikariCP 可观测性最佳实践
数据库
文牧之9 小时前
PostgreSQL的扩展 dblink
运维·数据库·postgresql
趁你还年轻_9 小时前
Redis-旁路缓存策略详解
数据库·redis·缓存
在云上(oncloudai)10 小时前
AWS DocumentDB vs MongoDB:数据库的技术抉择
数据库·mongodb·aws