我有一個SQL小提琴在這裏http://sqlfiddle.com/#!2/c6222/1需要一點幫助。需要包括一些結果從不IN
我需要返回任何group_id,其中有一個user_id,該group_id在該group_id內沒有'GROUP'設置。我在SQL小提琴中的查詢正在刪除13565,因爲它在不同的group_id中具有「GROUP」。
這很簡單,但我無法得到它。
CREATE table role(
role_id int,
role_type varchar(255),
group_id int,
user_id int
);
INSERT INTO role VALUES(71002,'Group',1465,8301);
INSERT INTO role VALUES(71000,'Training_admin',1465,7959);
INSERT INTO role VALUES(71003,'Training_admin',1465,8301);
INSERT INTO role VALUES(71001,'Training_User',1465,7959);
INSERT INTO role VALUES(71004,'Training_User',1465,8301);
INSERT INTO role VALUES(71005,'Training_User',1465,13541);
INSERT INTO role VALUES(493513,'Initial',6314,13565);
INSERT INTO role VALUES(493522,'Ongoing',6314,13565);
INSERT INTO role VALUES(493534,'Initial',3128,13565);
INSERT INTO role VALUES(493556,'Group',3128,13565);
select * from role
where user_id not in (select role.user_id
from role
where role.role_type = 'GROUP')
你應該在這裏包括你的代碼在你的問題 – niyou 2014-09-24 11:46:32
@GordonLinoff - 在這裏你去... :) – DrDan 2014-09-24 11:46:41
你沒有問過這個問題嗎? – 2014-09-24 11:49:42