≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > SQL Server

一道sql面试题附答案

人气:673 时间:2019-04-20

这篇文章主要为大家详细介绍了一道sql面试题附答案,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

有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,1.00,2.00)   
insert into Wages(Emp_id,基本工资,工龄工资)values(3,1.00,3.00)   
insert into Wages(Emp_id,基本工资,工龄工资)values(4,1.00,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

本文来自:http://www.q1010.com/179/7178-0.html

注:关于一道sql面试题附答案的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:SQLSERVER

您可能感兴趣的文章

  • LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
  • 分页存储过程代码
  • Sql Server 2000 行转列的实现(横排)
  • 在 SQLSERVER 中快速有条件删除海量数据
  • sqlserver计算时间差DATEDIFF 函数的简单示例
上一篇:一些SQL Server存储过程参数及例子
下一篇:LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
热门文章
  • SQL Server SQL获取第一条记录的方法
  • SQL Server出现System.OutOfMemoryException异常的解决方法
  • SQL Server的 update from 语句的简单示例
  • SQL Server 数据库备份方法菜鸟教程
  • SQL Server 多表关联时在where语句中慎用trim()方法
  • SQL Server数据类型及长度限制详细说明
  • mybaits非配置原因,导致SqlSession was not registered for synchronization异常解析
  • SQL Server 收缩后对数据库的使用有影响吗?
  • SQL Server 格式导致的Excel导入sql出现异常的解决方法
  • SQL Server 连接服务器出现错误 7391的解决方法
  • 最新文章
    • SQL Server存储过程基本语法的简单示例
    • sql查询时增加自动编号和分页的简单示例
    • sql轻松应付百万数据的高效数据分页存储过程的简单示例
    • sql获取一条数据中所有字段的名称和值的实现方法
    • sql分割函数的简单示例
    • SQL Server异常捕获的简单示例
    • SQL SERVER回滚恢复误操作数据的实现方法
    • SQL Server函数或存储过程中抛出异常的实现方法
    • SQL Server创建数据库的完整代码
    • SQL Server创建数据库的命令用法示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。