sqlquery6.sql

来自「经典的SOL面试题,涵盖了数据库各个层面的问题和答案。」· SQL 代码 · 共 60 行

SQL
60
字号
/*
use test
go
create table wages
(
emp_id bigint not null primary key,基本工资 money, 工龄工资 money
)
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)
*/
/*
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 | .. 

本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/14398.htm

*/
use test
go
select Emp_id,基本工资,工龄工资,基本工资+工龄工资 as 合计,
row_number() over(order by 基本工资+工龄工资) as 名次 
from Wages order by 合计





--  http://www.cnblogs.com/believe3301/archive/2008/05/29/1209728.html



use test
go
select * from aaaa
select a, b, row_number() over(partition by	a order by b) as 内部名次 from
aaaa 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?