繁体   English   中英

将 OUTER APPLY 转换为 Oracle 11g 语句

[英]Convert OUTER APPLY To Oracle 11g statement

我有以下 TSQL,

select 2*EC.Total C1, T1.C2, EC.Total
FROM MyTable1 T1 
OUTER APPLY (select COUNT(*) AS Total from MyTable2 T2 WHERE T1.SomeColumn=T2.SomeColumn ) EC
ORDER BY EC.Total desc

我需要将其转换为 Oracle 11g。 我试过横向但不支持。

你真的不需要横向连接:

select 2*EC.Total C1, T1.C2, EC.Total
FROM MyTable1 T1 
  LEFT JOIN (
    select m2.somecolumn, COUNT(*) AS Total 
    from MyTable2 m2
    group by m2.somecolumn
  ) ec ON t1.somecolumn = ec.somecolumn
ORDER BY EC.Total desc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM