Sql =想要使用make一个内部连接语句而不是表

use*_*693 0 sql oracle ora-00907

我想用一个事实,即在两个表t1t2我能做出与内部联接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

  • 从OP发布的消息中提取的其他信息作为对此帖的回答.*

Mar*_*ers 7

你也可以在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)

如果您发布了非工作查询,我可以为您提供更适合您确切表格的答案.

  • 您是否可以更新问题以包含导致此错误的损坏查询?如果我能看到你到目前为止已经走了多远,那么弄清楚你出错的地方要容易得多. (2认同)