一个 oracle 的一个 面试查询问题 代码怎么写?
题是这样的
一个表有2个字段 一个是 姓名 另一个是 \
成绩
我 80
你 79
他 79
它 20
最后查询出 2列 一个是姓名 另一个是
排名
我 1
你 2
他 2
它 4.。。。。。。。。。。
select 姓名,rank() over(order by 成绩desc) 排名 from table;
SQL code:
create table trank (name varchar2(30), score number);
insert into trank values ('Me', 80);
insert into trank values ('You', 79);
insert into trank values ('He', 79);
insert into trank values ('It', 20);
select name, rank() over (order by score desc) as "rank"
from trank;
NAME rank
--------------------------------------------- ----------
Me 1
You 2
He 2
It 4
关注!
SQL> create table test
2 (
3 姓名 varchar2(8),
4 成绩 number
5 );
表已创建。
SQL> insert into test
2 select '我',80 from dual
3 union
4 select '你',
相关问答:
我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧
SQL> select name from v$database;
NAME
---------
ORCL
......
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?
内存多大? 重新下个数据库安装试试..
引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......