如题,下面这道题想了很久,弄不出来,特来请教,顺便问一下什么叫做相关子查询,我一直糊涂在这个问题上,想象不出来先描述下这个问题吧 已知表结构和数据如下:
我想通过oracle sql查询得到下面的结果,怎么写呢创表脚本是:create table test1
(id int primary key,
name varchar(20),
money int
);insert into test1 values(1,'Tom',1000);
insert into test1 values(2,'Mary',2000);
insert into test1 values(3,'Mike',3000);
insert into test1 values(4,'Jeff',4000);
求救
我想通过oracle sql查询得到下面的结果,怎么写呢创表脚本是:create table test1
(id int primary key,
name varchar(20),
money int
);insert into test1 values(1,'Tom',1000);
insert into test1 values(2,'Mary',2000);
insert into test1 values(3,'Mike',3000);
insert into test1 values(4,'Jeff',4000);
求救
1 Tom 1000
2 Mary 2000 1000
3 Mike 3000 2000
4 Jeff 4000 3000
根据分组排序获取该字段上一行的值 partition by可不要 但是order by必须有.
②非相关子查询指子查询可以独立的执行,与外部查询的列无关,
如:SELECT ID,NAME,MONEY,(SELECT MONEY FROM TEST1 WHERE ID IN('1','2','3','4'))MONEY1 FROM TEST1 T1;
这里的子查询SELECT MONEY FROM TEST1 WHERE ID IN('1','2','3','4')可以独立执行与外部查询无关。