2016-10-17 3 views
0

매우 간단한 질문이라고 생각하지만 도움이되는 것은 없습니다.행을 재 그룹화하십시오.

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

내가 UNION에 결과를했지만, I :

SELECT count(*) as nbTable1 
FROM table1, joinTable 
WHERE table1.A = joinTable.A; 

SELECT count(*) as nbTable2 
FROM table2, joinTable 
WHERE table1.A = joinTable.A; 

SELECT count(*) as nbTable3 
FROM table3, joinTable 
WHERE table1.A = joinTable.A; 

내가 한 행의 결과 그룹 싶습니다

나는 다음과 같다 3 선택을 할 get

nbTable1 | 
---------- 
     12 | 
     8 | 
     15 | 

각 요청마다 joinTable을 사용하기 때문에 단일으로 만들 수 없습니다. select ... 도와 주시겠습니까? :)

답변

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; 
+0

감사합니다. 내가 아무 것도 가져 오지 않기 때문에 count (*) 다음에'as nbTable1'을 제거했습니다. :) – Mistalis

관련 문제