use*_*693 0 sql oracle ora-00907
我想用一个事实,即在两个表t1和t2我能做出与内部联接on t1.colum1>t2.colum2来计算回报向量的最大跌幅.问题是只有两个存储的数据库或表才能实现内部连接,我想只选择一部分表.
还有其他可能性,我是sql的新手,我找不到任何其他选项?
谢谢
编辑
在操纵我的内连接以便能够计算我的最大缩图之前,我必须能够在表上选择内部连接,而不是表本身.所以我遵循马克的建议,但我仍然收到错误.这是我的查询:
select *
from (select * from bars where rownum <= 10 as x)as tab1
inner join (select * from bars where rownum <= 10 as y) as tab2
on tab1.x=tab2.y
Run Code Online (Sandbox Code Playgroud)
错误是 ora-00907 missing right parenthesis
你也可以在subselects上加入内部联接,你只需要给subselects一个别名:
SELECT *
FROM (SELECT 1 AS X) AS T1
INNER JOIN (SELECT 1 AS Y) AS T2
ON T1.X = T2.Y
Run Code Online (Sandbox Code Playgroud)
如果您发布了非工作查询,我可以为您提供更适合您确切表格的答案.