【发布时间】:2021-09-07 01:17:47
【问题描述】:
select
t1.name,
(select count(*) from t2 where t2.name = t1.name) X,
(select count(*) from t3 where t3.name = t1.name) Y
from t1;
我有上面的 SQL 查询,它返回列名 X 和 Y。我想再返回一列(我们称之为 Z),它给出 X/Y 的值,但不太确定如何执行此操作 -我尝试写 (X/Y) Z 但没有运气 - 有什么建议吗?
【问题讨论】:
-
Oracle 的哪个版本?除了 CTE 或内联视图,在最近的版本中,您还可以cross apply。
-
oracle版本为12.0.1