Я пытаюсь объединить эти два подзапроса (я думаю, что это так называется), где имя ветки первого запроса равно имени ветки второго запроса.SQL INNER JOINING 2 Подзапросы
Однако они, похоже, не хотят объединяться, и с моими ограниченными знаниями SQL я не могу найти способ исправить это. Я пробовал перемещать скобки на всех позициях, но это тоже не понравилось.
SELECT *
FROM
(
SELECT B.branchName, A.type, AVG (T.amount), COUNT(A.accNumber)
FROM Branch B, Account A, Transactions T
WHERE
B.branchNumber = A.branchNumber AND
A.accNumber = T.accNumber
GROUP BY B.branchName, A.type
)
INNER JOIN
(
SELECT B1.branchName, COUNT(A1.accNumber)
FROM Account A1, Branch B1
WHERE
A1.branchNumber = B1.branchNumber
GROUP BY B1.branchName
HAVING COUNT(A1.accNumber) > 5
)
ON
B.branchName = B1.branchName
Оба подзапросов должны иметь одинаковое число столбцов и те же типы данных – pablomatico
@pablomatico - почему бы это? – Amit
@pablomatico, что верно для обеих частей 'union', но не для' join' – Andomar