2017-02-20 14 views
-1

私は2つのテーブル(ドキュメント & doc_process)持っている:私は選択することができますどのようにどのようにフィルタと同じ値

ドキュメント

id | content | status 
------------------------ 
1 | content 1 | 1 
2 | content 2 | 2 

doc_process

id | doc_id | user | status 
---------------------------  
1 | 1  | 1 | 2 
2 | 1  | 2 | 2 
3 | 1  | 3 | 2 
4 | 2  | 1 | 1 
5 | 2  | 2 | 2 
6 | 2  | 3 | 1 

id = 4id = 6が等しくないため、すべてのdoc_id = 1はフィルタしませ2

doc_id | status 
---------------  
1  | 2 

doc_id 2の価値を持っている状態2

+1

条件付き集約を使用して、あなたは上のフィルタリングする方法を尋ねるしようとしています2つのcontidions? doc_idとstatusの両方 – KjetilNordin

+0

番号。もしdoc_id 1の全ての状態が2ならばフィルタする –

+0

あなたの望む出力は?ブール値が必要なようです。 – KjetilNordin

答えて

-1

select doc_id 
from your_table 
group by doc_id 
having sum(status <> 2) = 0 
+0

私はこの回答が非常にあいまいな質問に答えることを心配しており、その質問がどのように解釈されたのか説明することは何もしません。 OPは、doc_idが何かのときに状態を選択する助けを求めるが、ここの答えは反対である... – KjetilNordin

関連する問題