博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列不能外部连接到子查询
阅读量:6354 次
发布时间:2019-06-22

本文共 1273 字,大约阅读时间需要 4 分钟。

create table A(     id number primary key,     act varchar2(100) ); create table B(     id number,     actn_numb integer,     primary key(id,actn_numb) ); insert into A(id,act) values(1,'art'); insert into A(id,act) values(2,'music'); insert into A(id,act) values(3,'sport'); insert into B(id,actn_numb) values(1,1); insert into B(id,actn_numb) values(1,2); insert into B(id,actn_numb) values(1,3); insert into B(id,actn_numb) values(1,4); insert into B(id,actn_numb) values(1,5); insert into B(id,actn_numb) values(2,1); insert into B(id,actn_numb) values(2,2); insert into B(id,actn_numb) values(2,3); insert into B(id,actn_numb) values(3,1);select * from A;select * from B;    --列不能外部连接到子查询    select A.*, B.*      from A      left join B        on A.id = B.id       and B.actn_numb = (select max(B.actn_numb) from B where B.id = a.id);       --解决办法       select A.*,C.ACTN_NUMB from A     left join (    select * from (        select B.*,(row_number() over(partition by id order by actn_numb desc)) rn         from B)        where rn=1 ) C     on (C.id=A.id);        --    select * from a;    select * from b;        select *      from a      left join (select b.* from b where b.actn_numb = 1) c        on a.id = c.id;

 

转载于:https://www.cnblogs.com/zzzzw/p/10418183.html

你可能感兴趣的文章
把一个数组和另一个数组放进同一个数组
查看>>
wireshark http抓包命令行详解
查看>>
centos mysql密码忘记了如何修改
查看>>
PHP对象在内存中的分配(转载)
查看>>
Matlab 图像处理入门
查看>>
No.2 PyQt学习
查看>>
Android代码中设置字体大小,字体颜色,显示两种颜色.倒计时效果
查看>>
matlab练习程序(多圆交点)
查看>>
java-Spring-1
查看>>
linux的!的用法
查看>>
栈的操作
查看>>
软件工程第二次作业(2019)
查看>>
create-react-app 创建项目遇到的问题
查看>>
多态1
查看>>
oracle 事务多表查询以及额外的用处
查看>>
LVS 负载均衡 NAT模式
查看>>
IntelliJ IDEA.2017.3.4(win7 64位)的安装使用
查看>>
【css对齐】块内或者行内图片与文字居中对齐最靠谱的方式!
查看>>
运行Junit单测时遇到的问题
查看>>
读取根目录下的图片并输出到指定位置
查看>>