[WorldQuant的笔试题]今年找工作并且常在水木混的人对WorldQuant这个公司应该不陌生,因为它在各求职版周期性发帖,标题是美国著名对冲基金! 超百万收入!!!,而且中英文轮流上,让人不注意也难。 WorldQuant...+阅读
Oracle存储过程的笔试题:有一个两维表 M行N列请用Oracle的存
行列转换啊
利用数据字典,经过存储过程生成对应的视图,我来写一个
稍等
不好意思,中午电脑出毛病了。过程如下
CREATE OR REPLACE PROCEDURE row_col_convert(p_tabname IN VARCHAR2,view_name IN VARCHAR2 DEFAULT 'v_tmp') AUTHID CURRENT_USER AS sqlstr VARCHAR2(4000); sqlstr1 varchar2(500):='select ''??'' newid'; cur sys_refcursor; id_col VARCHAR2(30); id varchar2(100); BEGIN if trim(p_tabname) is null then return; end if; SELECT column_name INTO id_col FROM user_tab_cols WHERE table_name=upper(p_tabname) AND column_id=1; OPEN cur FOR 'select to_char('||id_col||') from '||p_tabname||' order by 1'; loop fetch cur INTO ID; exit WHEN cur%notfound; sqlstr1:=sqlstr1||',max(decode('||id_col||','''||id||''',to_char(??)))"'||id||'"'; END loop; sqlstr1:=sqlstr1||' from '||p_tabname; FOR cur1 IN(SELECT column_name FROM user_tab_cols WHERE table_name=upper(p_tabname) AND column_id>1) loop sqlstr:=sqlstr||chr(10)||'union all '||REPLACE(sqlstr1,'??',cur1.column_name); END loop; execute immediate 'create or replace view '||view_name||' as '||substr(sqlstr,12); END;
/
编译好过程后,传入表名(视图名为可选传参,默认为v_tmp),执行后查询创建的视图即可
可以根据实际情况作适当修改,比如这里取字段名用的user_tab_cols可以改成all_tab_cols,此时最好再加上owner条件来准确定位
试试,有问题问我
oracle期末考试题
1.区管理是对表空间分区的管理,管理方式可分为__字典管理方式_____和___本地管理方式_____。
2.利用Union关键字连接两个Select查询,实际上实现的是两个关系的
___并集___运算。
3.在PLSQL语句中,使用Define命令定义的变量,可以使用__Undefine_______清除
。
4.在XS表中查询XM列为空值的所有列的plsql语句为:
____SELECT * FROM XS WHERE XM IS NULL____________。
5.Oracle数据库实例包括__内存结构__________和___后台进程_________。
6.根据实体完整性的要求,主键要求______非空_________________。
7.Oracle的表空间主要有____系统表空间______、___临时表空间_______、____撤销表空间______三种。
8.创建索引时,未排序索引和逆序索引使用的关键字分别是__ASC________和
___DESC_____。
9.索引按存储方法分类可分为____btree和hash ________和___________。
oracle试题急用望各位大侠帮忙
1:varchar ,varchar2 2:sys ,scott 3: is null 4: select pid, decode(trim(stocks),null,'0')from tab_product; 5:select * from tab_ingoods order by pid desc,(进货量) asc
6,不知道, 7:grant connect to usertest8 8:alter user Usertest identified by oracle 9:imp,exp
10:exp 用户名/密码数据库实例 file=? ,exp system/oracleorcl file=? full=y
11:create view viw_test as select * from tab_product readonly
12:hellow HELLO el
13:insert into tab_product values('O10012','p1001','300',todate('2007-12-24 15:23:43','YYYY-MM-DD hh:mm:ss'))
14:create table befor_student as select * from student
15: select * from tab_server union all select * from tab_buy
16:commit ,rollback
求给分,很幸苦的。。
求ORACLE数据库的练习题
使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下
emp员工表 字段内容如下:
empno 员工号
ename 员工姓名
job 工作
mgr 上级编号
hiredate 受雇日期
sal 薪金
comm 佣金
deptno 部门编号
1.选择部门30中的所有员工.
2.列出所有办事员(CLERK)的姓名,编号和部门编号.
3.找出佣金高于薪金的员工.
4.找出佣金高于薪金的60%的员工.
5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.
6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.
7.找出收取佣金的员工的不同工作.
8.找出不收取佣金或收取的佣金低于100的员工.
9.找出各月倒数第3天受雇的所有员工.
10.找出早于12年前受雇的员工.
11.以首字母大写的方式显示所有员工的姓名.
12.显示正好为5个字符的员工的姓名.
13.显示不带有"R"的员工的姓名.
14.显示所有员工姓名的前三个字符.
15.显示所有员工的姓名,用a替换所有"A"
16.显示满10年服务年限的员工的姓名和受雇日期.
17.显示员工的详细资料,按姓名排序.
18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面.
19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序.
20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面.
21.显示在一个月为30天的情况所有员工的日薪金,忽略余数.
22.找出在(任何年份的)2月受聘的所有员工。
23.对于每个员工,显示其加入公司的天数.
24.显示姓名字段的任何位置包含"A"的所有员工的姓名.
25.以年月日的方式显示所有员工的服务年限. (大概)
延伸阅读:
群硕的笔试题今天群硕笔试题 现在记得的一点发一下,和大家分享一下 1、改错题,关于结构体链表插入的 2、一个编程题,要求用标准C,要分析时间空间负责度 题目的意思是: Do or not do, thats no...
OracleDBA存储管理笔试题q. 1 : oracle immediately re-uses the space assigned to row-directory portion of the data block once you delete the corresponding rows. 1. true 2. false 2 q. 2...
oracle笔试题1 将动词进行适当的形态时态变换,填空。 2 介词填空 3 改错(包括语法和拼写错误) 4 名次解释 要求用一个词组或者句子解释名词,蛮有意思的,记得有solution,self-le arning,custum...
问一个关于java基础的笔试题1、static语句块在编译的时候就执行了,所以1a肯定是最新打印出来。 2、为什么new B();的时候会打印A的构造方法值? 因为B是A的子类,在new子类的对象的时候,一定会默认先去调用父类...
谁有美的公司近几年的笔试题美的笔试 + 一面 下午2:15笔试,一共30题,分别是10题逻辑10题数学计算10题空间想象。 逻辑题都是给你一句话,然后判断出这句话说的是什么意思,好像CET阅读理解“what can you inf...
有一道应聘文案策划的笔试题抱歉,最近比较忙,简单回答,有空再补~ 一、开馆前的广告宣传报纸、广播、网络、DM宣传单等等(广告策划方案,包括媒体策略了) 二、开馆之日媒体报道开馆活动之日邀请报纸、电台、电...
Oracle存储过程的笔试题:有一个两维表 M行N列请用Oracle的存行列转换啊 利用数据字典,经过存储过程生成对应的视图,我来写一个 稍等 不好意思,中午电脑出毛病了。过程如下 CREATE OR REPLACE PROCEDURE row_col_convert(p_tabname IN VAR...
Oracle存储过程面试题根据你现有的内容,做个完全同步的 merge into frp.t17_organ d using frp.t40_organ s on (s.organno=d.organno) when matched then update set d.organname=s.organname,.....
一个数据库的笔试题求解给你个例子参考,有三种方法: --如何实现行列列合并 if not object_id('testdb..tb')is null drop table tb create table tb(id int, [value] varchar(10)) insert tb select...