这是可用的数据库。
create table tab1 (
masterid integer(2) primary key,
name varchar(22),
l2 integer(2)
);
insert into tab1 values(1,'g-1',50);
insert into tab1 values(2,'g-1',50);
insert into tab1 values(3,'g-1',50);
insert into tab1 values(50,'grup1',-1);
insert into tab1 values(5,'g-1',50);
insert into tab1 values(60,'grup2',-1);
insert into tab1 values(7,'g-2',60);
insert into tab1 values(8,'g-2',60);
也可在:http ://sqlfiddle.com/#!2/b7fe9/1
结果应该是分组的。例如,第 50,grup1,-1 行有 50 将用作主键,并且无论哪一行在 l2 列中具有该 masterID(此处为 50),都应该被检索。所以基本上我想要以下输出。
MasterId Name l2
50 grup1 -1
1 g-11 50
2 g-12 50
3 g-13 50
5 g-14 50
60 grup2 -1
7 g-21 60
8 g-22 60
请注意,所有组将在 L2 列中具有 -1 值。我已经尝试了很多事情,但我很困惑这个输出是否可以实现。我将感谢您的帮助。谢谢你。