有一个组编号,每个组有几个inst编号。
我想到了联合,但我看不出正确的一个。
在这件事上你能帮我吗?
@DDL/DML
CREATE TABLE test.sort_test
(
group_number integer,
inst_number integer,
status1 character varying,
status2 character varying
);
INSERT INTO test.sort_test VALUES(0,0,'NORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(0,1,'NORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(0,2,'NORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(0,3,'NORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(1,0,'ABNORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(1,1,'NORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(1,2,'NORMAL','NORMAL');
INSERT INTO test.sort_test VALUES(2,0,'NORMAL','ABNORMAL');
@原始查询
select *
from test.sort_test
order by group_number, inst_number
0 0 "NORMAL" "NORMAL"
0 1 "NORMAL" "NORMAL"
0 2 "NORMAL" "NORMAL"
0 3 "NORMAL" "NORMAL"
1 0 "ABNORMAL" "NORMAL"
1 1 "NORMAL" "NORMAL"
1 2 "NORMAL" "NORMAL"
2 0 "NORMAL" "ABNORMAL"
@预期结果
1 0 "ABNORMAL" "NORMAL"
1 1 "NORMAL" "NORMAL"
1 2 "NORMAL" "NORMAL"
2 0 "NORMAL" "ABNORMAL"
0 0 "NORMAL" "NORMAL"
0 1 "NORMAL" "NORMAL"
0 2 "NORMAL" "NORMAL"
0 3 "NORMAL" "NORMAL"