一道数据库面试题
2007-10-23 19:57
232 查看
表A
有两列 姓名 ,工资
小王 2000
小张 1200
小非 2000
小赵 5000
问题是找出工资排第二的人(包含重复)
--------
一个感觉比较灵活但是效率有点低的方法,不知道大家有更好的方法没?
create table test01
(
TestName varchar2(10),
GZ number(10)
)
;
insert into test01 values('小A','1000');
insert into test01 values('小B','2000');
insert into test01 values('小C','2000');
insert into test01 values('小D','3000');
insert into test01 values('小E','4000');
insert into test01 values('小F','3000');
insert into test01 values('小G','4000');
select * from test01 tt1
where (select count(distinct gz) from test01 tt2 where tt2.gz>=tt1.gz)=1
有两列 姓名 ,工资
小王 2000
小张 1200
小非 2000
小赵 5000
问题是找出工资排第二的人(包含重复)
--------
一个感觉比较灵活但是效率有点低的方法,不知道大家有更好的方法没?
create table test01
(
TestName varchar2(10),
GZ number(10)
)
;
insert into test01 values('小A','1000');
insert into test01 values('小B','2000');
insert into test01 values('小C','2000');
insert into test01 values('小D','3000');
insert into test01 values('小E','4000');
insert into test01 values('小F','3000');
insert into test01 values('小G','4000');
select * from test01 tt1
where (select count(distinct gz) from test01 tt2 where tt2.gz>=tt1.gz)=1
相关文章推荐
- 一道面试题:介绍下常用的数据库
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- 一道数据库开发面试题
- 一道数据库面试题
- 一道比较常用的数据库的面试题
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- MySQL_知识总结01(基本数据库语句+关于Mysql面试题+select语句的练习)
- 史上最难的一道Java面试题
- 一道腾讯链表面试题
- 数据库常见面试题
- 一道华为的面试题
- 一道技术面试题而已
- 一道不错的面试题
- 一道面试题及其扩展,求好解法
- 联想利泰的一道做出来就给月薪7K的面试题--交通灯管理系统
- Thinking in java中关于Exception的一道面试题.
- 常见的数据库基础面试题大全
- 数据库面试题 2
- 一道面试题及其扩展,求好解法
- 传说这是一道华为的面试题