2016-09-21 9 views
2

ユーザクリーンアップのために必要なJiraシステムがあります。私はこの特定のクエリを書く方法については何も書いていません。問題のテーブルは次のようになります.CHILD_IDはユーザー名で、PARENT_IDはグループ名です。特定のフィールドに値を持たないレコードを返す

CHILD_ID | PARENT_ID 
============================= 
Jane   admins 
Jane   users 
John   users 

したがって、1人につき複数のレコードがあります。彼らが所属するグループごとに1つずつ。私はでないCHILD_ID値のリストを返す必要があります。はadminグループのレコードを持っています。この例では、Johnだけを返したいと思います。

私はselect child_id from my_table where parent_id <> adminsを試しましたが、それでもユーザーグループのJaneレコードが返されます。これは私が以前にやったことだとわかっていますが、どのように覚えているようにも見えず、Googleの検索方法を理解することさえできません。

あなたがグループ化に使用することができます

答えて

1

私は右のあなたの質問を理解していれば、あなたは、単にクエリで使用できます。

SELECT CHILD_ID FROM <your_table> WHERE CHILD_ID NOT IN (SELECT CHILD_ID FROM <your_table> WHERE PARENT_ID = 'admins'); 
1

と条件付き集計:

select child_id 
from my_table 
group by child_id 
having count(case when parent_id = 'admins' then 1 end) = 0 
関連する問題