2017-01-18 11 views
0

2つのトランスクリプトテーブルA_TranscriptとB_Transcriptがあります(2つのテーブルにわたって)合計2つ以上のトランスクリプトを持つすべてのユーザーを取得するクエリが必要です。ありがとう!共有IDの2つのテーブルの合計数を取得する方法

は、ここで私はちょうどデータを持つ1台持っていた場合、クエリです:


select user_Id, count(*) From A_Transcript group by user_ID having count(*) > 2;

+0

スキーマ下さい。 –

答えて

1

あなたはグループ化の前に、両方のテーブルからユーザIDの完全なリストを取得する必要があり、あなたはUNION ALLが非明確な組合を実行する必要があります。両方のテーブルの

SELECT user_Id, count(*) 
FROM 
(
    SELECT user_Id 
    FROM A_Transcript a 
    UNION ALL 
    select user_Id 
    FROM B_Transcript b 
) combined 
GROUP BY user_Id 
HAVING COUNT(*) >2 
+0

ありがとう!これは私が探していたものです。 – Daniel

0

をすることはできだけの組合一緒に2つのクエリ。

SELECT user_Id, count(*) FROM A_Transcript 
GROUP BY user_ID 
HAVING count(*) > 2 
UNION 
SELECT user_Id, count(*) FROM B_Transcript 
GROUP BY user_ID 
HAVING count(*) > 2 
+0

これらの行には何かがありますが、このクエリは、A_Transcriptで1つのトランスクリプト、B_Transcriptで2つのトランスクリプトなど、私が持っている人を欲しがる人がいなくなるようです。 – Daniel

関連する問題