2016-10-17 12 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; 

は私が1行の結果グループに希望:

私はこのようになります3つの選択を行います取得する

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

私は各リクエストで使用するjoinTableのため、1つにはできません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(*)の後に '〜nbTable1'を削除しました。なぜなら、何も持たないからです:) – Mistalis

関連する問題