Конвертировать OUTER APPLY в оператор Oracle 11g - PullRequest
0 голосов
/ 17 марта 2020

У меня есть следующие T SQL,

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. Я пробовал боковой, но не поддерживается.

1 Ответ

2 голосов
/ 17 марта 2020

Вам действительно не нужно боковое соединение:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...