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

相关推荐
在水一缸1 分钟前
PGSimCity:当数据库内核变成一座可以漫步的城市
数据库·postgresql·可视化·开源项目·数据库内核·pgsimcity·技术科普
jnrjian15 分钟前
psql 执行多个 sql 文件
数据库·sql
@insist1232 小时前
信息系统管理工程师-运维人员管理与核心运维过程(上篇)
数据库·软考·软件水平考试·信息系统管理工程师·软考信管
muddjsv3 小时前
SQLite 零基础 CRUD 实战详解:增删改查标准语法与高危避坑
数据库·sqlite
~光~~4 小时前
【嵌入式linux学习_OV8858 bring up】L2_V4L2与Ov8858
linux·数据库·学习
菜地里的小菜鸟4 小时前
达梦数据库备份与恢复
数据库·达梦·达梦数据库备份与恢复
小蒜学长5 小时前
基于SpringBoot的社区供暖管理系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
llwszx5 小时前
Redis ZSet 完全指南:从应用场景到核心原理
数据库·redis·缓存·跳表·哈希表·zset
阳光九叶草LXGZXJ6 小时前
达梦数据库-报错-11-cmd 13 validate error
linux·运维·数据库·sql·学习
PGCCC6 小时前
PostgreSQL 数据库认证体系技术解析:PCA / PCP / PCM 三级能力模型与考纲拆解
数据库·postgresql·pcm