• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一道sql面试题附答案

mysql 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论

一道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 | 基本工资| 工龄工资 本文来源gaodai$ma#com搞$$代**码)网8 | 合计 | 名次
——————————————————————
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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一道sql面试题附答案
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址