2017-12-05 6 views
0

タイトルがすべてをクリアするかどうかわかりませんので、ここで説明しようとします。 だから私は、私が何をしたいのか、この2つ以上の特定のトピックを含むすべてのプロジェクトをカウントするSQLクエリ

Project ID Project topic 
1    topic1 
1    topic2 
1    topic3 
2    topic1 
3    topic2 
..    ... 

のようなテーブルを持っているのです。例えばtopic1とtopic3の両方を含むプロジェクト(プロジェクトのID)の数をカウントします。 私は質問を明確にしたいと思う。解決策は非常に明白かもしれませんが、何とか私はそれを理解できません。 ありがとうございました!

+0

サンプルデータがあれば、結果は「1」になりますか? – JNevill

+1

これまで何を試しましたか?質問をする前に、質問する方法を学びます。 https://stackoverflow.com/help/how-to-ask – Eric

+0

@JNevillはい1にする必要があります。 –

答えて

-1
SELECT COUNT(DISTINCT p1.project_id) 
    FROM project p1 JOIN 
     project p2 ON (p1.project_id = p2.project_id) 
WHERE p1.project_topic = 'topic1' 
    AND p2.project_topic = 'topic2'; 

topic1とtopic3が必要な場合は、topic2をtopic3に変更します。

+0

プロジェクトIDには、 'topic1'と' topic2'の両方が含まれている必要があります –

+0

あなたの質問はtopic1とtopic3ですか? – Ramesh

+0

はい、申し訳ありません、私の悪い私は 'topic3'を意味しました –

関連する問題