sql面试题一道

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:07:47
有员工表 Employee(name, age, dept, salary) 请写出sql语句:
1 查询各部门工资总和
2 查询1982年上半年出生的人
3 按工资排序后取出第11至20条记录
4 将本表数据进行备份

--1 查询各部门工资总和
SELECT Department 部门名称,sum(CurrentSalary) 工资总和 FROM Office GROUP BY Department
--2 查询1982年上半年出生的人
SELECT Name 姓名,Birthday 生日 FROM Office WHERE Birthday BETWEEN '1982-1-1' AND '1982-6-30'
--3 按工资排序后取出第11至20条记录
WITH newTable AS(SELECT row_number() OVER(ORDER BY CurrentSalary DESC) ID,Name,CurrentSalary FROM Office)
SELECT Name 姓名,CurrentSalary 工资 FROM newTable WHERE ID BETWEEN 11 AND 20
--4 将本表数据进行备份
SELECT * INTO OfficeBackup FROM Office

查询sql语句都写不出来 你是不是计算机专业的 最基础的了 不会的话会被“咔嚓”掉的