Перегруппировать результаты подряд

Я думаю, что это очень простой вопрос, но я не нашел ничего полезного.

Я делаю 3 SELECT count (*) как nbTable1 FROM table1 , joinTable WHERE table1 . A = joinTable . A ; SELECT count (*) как nbTable2 FROM table2 , joinTable WHERE table1 . A = joinTable . A ; SELECT count (*) как nbTable3 FROM table3 , joinTable WHERE table1 , A = joinTable . A ; ионы, которые выглядят так:

nbTable1 | nbTable2 | nbTable3 |
--------------------------------
      12 |        8 |       15 |

Я хотел бы сгруппировать результаты в одну строку:

UNION

Я пытался добиться результатов, но получаюnbTable1 | ---------- 12 | 8 | 15 |

select

Я не могу сделать это в одном selectиз-за того, что joinTableя использую в каждом запросе ... Можете ли вы мне помочь? :)

sql,oracle11g,

0

Ответов: 1


Я пытался добиться результатов, но получаюnbTable1 | ---------- 12 | 8 | 15 |

select

Я не могу сделать это в одном selectиз-за того, что joinTableя использую в каждом запросе ... Можете ли вы мне помочь? :)

10
0 принят
SELECT
      (SELECT count(*)
         FROM table1, joinTable
        WHERE table1.A = joinTable.A) nbTable1,
      (SELECT count(*)
         FROM table2, joinTable
        WHERE table2.A = joinTable.A) nbTable2,
      (SELECT count(*)
         FROM table3, joinTable
        WHERE table3.A = joinTable.A) nbTable3
 FROM DUAL;
SQL, oracle11g,
Похожие вопросы