成都某公司笔试题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;

相关推荐
GEEK零零七8 分钟前
Leetcode 1070. 产品销售分析 III
sql·算法·leetcode
贾修行18 分钟前
SQL Server 空间函数从入门到精通:原理、实战与多数据库性能对比
数据库·sqlserver
傲祥Ax30 分钟前
Redis总结
数据库·redis·redis重点总结
一屉大大大花卷1 小时前
初识Neo4j之入门介绍(一)
数据库·neo4j
周胡杰2 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
wkj0012 小时前
navicate如何设置数据库引擎
数据库·mysql
赵渝强老师2 小时前
【赵渝强老师】Oracle RMAN的目录数据库
数据库·oracle
暖暖木头2 小时前
Oracle注释详解
数据库·oracle
御控工业物联网2 小时前
御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换
数据库·sql·http
GJCTYU4 小时前
spring中@Transactional注解和事务的实战理解附代码
数据库·spring boot·后端·spring·oracle·mybatis