一道sql面试题附答案

感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

有1张表,

Wages 表
-------------------------------------------
Emp_id       | 基本工资| 工龄工资|
-------------------------------------------
1                | 1.00        | 1.00       |
-------------------------------------------
2                | 1.00        | 2.00       |
-------------------------------------------
3                | 1.00        | 3.00       |
-------------------------------------------
4                | 1.00        | 4.00       |
-------------------------------------------
.........

请从上表用 “一句组合查询” 查询出工资统计表,要求检索出的内容格式如下:

-----------------------------------------------------------------
Emp_id       | 基本工资| 工龄工资       | 合计       | 名次
------------------------------------------------------------------
1                | 1.00       | 1.00               |2.00         | x
------------------------------------------------------------------
2                | 1.00       | 2.00               |3.00         | y
------------------------------------------------------------------
3                | 1.00       | 3.00               |4.00         | ..
------------------------------------------------------------------
4                | 1.00       | 4.00               |5.00       | ..
------------------------------------------------------------------

回答:

代码如下:


begin tran   
create table Wages(Emp_id bigint not null primary key,基本工资 money, 工龄工资 money)   
go   
insert into Wages(Emp_id,基本工资,工龄工资)values(1,1.00,1.00)   
insert into Wages(Emp_id,工龄工资)values(2,2.00)   
insert into Wages(Emp_id,工龄工资)values(3,3.00)   
insert into Wages(Emp_id,工龄工资)values(4,4.00)   
if @@error>0 rollback else commit tran   
select Emp_id,工龄工资,基本工资+工龄工资 as 合计,row_number() over(order by 基本工资+工龄工资) as 名次 from Wages order by 合计   
--drop table Wages

相关文章

本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的...
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中...
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册...
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看...