利用sys_connect_by_path和row_number实现Oracle行转换列

两张表

create table POS_TD_ORG

(

  ZDBH   VARCHAR2(8) not null,

  CB     NUMBER(1) not null,

  ORG_ID VARCHAR2(8) not null

)

插入数据 

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1002', '0', '7');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200093', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200094', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200095', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200096', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200098', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200099', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20011', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20010', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('zzzz', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('207', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('206', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200084', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200085', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200086', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200087', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200088', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200089', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200090', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200091', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200092', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200091', '3', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200090', '3', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200089', '3', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200092', '3', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200093', '3', '8');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20012', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20010', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2077', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2075', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2073', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2072', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2070', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2068', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2049', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2047', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2045', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2043', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2041', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2039', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2035', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2033', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2031', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2029', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2027', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200098', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20010', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2003', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2005', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2007', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('203', '2', '8');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2009', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('206', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200098', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20010', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2003', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2008', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('203', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2004', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2007', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200088', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200086', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200084', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200082', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000101', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1013', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1012', '2', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('101', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000100', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200050', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200082', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200084', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200088', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('101', '1', '11');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('99999', '0', '7');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('101', '2', '11');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1013', '1', '11');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000100', '1', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200051', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200053', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200052', '0', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200054', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200055', '0', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200056', '0', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200057', '0', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000101', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200050', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200082', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200083', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200097', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2008', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20014', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20013', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20012', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1013', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200093', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200096', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200097', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200089', '4', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200090', '4', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200091', '4', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200092', '4', '16');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200094', '3', '8');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200095', '3', '8');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2009', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2004', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20014', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20013', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2005', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('203', '4', '2');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('206', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('207', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('zzzz', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2080', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2078', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2076', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2074', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2071', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2069', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2065', '0', '19');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2063', '0', '19');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2066', '0', '19');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('207', '2', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('207', '3', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2061', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2059', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2057', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2055', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2053', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2051', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2038', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2036', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2034', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2030', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2028', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2026', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200099', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20012', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20014', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20013', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2005', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('204', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2009', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20014', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200058', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200062', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000101', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1012', '1', '7');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('6666', '0', '5');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1004', '0', '5');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1012', '3', '6');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200084', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200085', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200086', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200087', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200088', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200089', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200090', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200091', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200092', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('205', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('204', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('203', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2009', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2007', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2006', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2005', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2004', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2003', '1', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000100', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200050', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000101', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200082', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200083', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200094', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200095', '2', '15');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200096', '3', '8');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200097', '3', '8');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200093', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200095', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200094', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200097', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200096', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200099', '3', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200098', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2007', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2006', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2003', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20011', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2008', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('204', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('205', '4', '9');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2081', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2079', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2067', '0', '18');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2064', '0', '19');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2062', '0', '19');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('zzzz', '2', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('zzzz', '3', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('206', '3', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('205', '3', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2060', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2058', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2056', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2054', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2052', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2050', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2048', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2046', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2044', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2042', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2040', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2037', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2032', '0', '17');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20011', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20013', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2004', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2006', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2008', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('204', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('205', '2', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200099', '4', '10');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20011', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2006', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20012', '3', '12');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200059', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200061', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200060', '0', '14');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('209', '0', '2');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1100', '2', '6');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1000', '0', '7');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('20001', '0', '5');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1100', '4', '7');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1100', '3', '7');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1100', '1', '6');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200087', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200085', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200083', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200050', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('2000100', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('101', '3', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1013', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('1012', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200083', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200085', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200087', '4', '22');

insert into pos_td_org (ZDBH, CB, ORG_ID)

values ('200086', '4', '22');

----------------------------------------------------------

说明POS_TD_ORG表的CB与POS_MEAL中的MEAL_ID关联

 

create table POS_MEAL

(

  MEAL_ID   NUMBER(1) not null,

  MEAL_NAME VARCHAR2(10) not null,

  BEGIN     CHAR(6) not null,

  END       CHAR(6) not null

)

 

插入数据 

 

insert into pos_meal (MEAL_ID, MEAL_NAME, BEGIN, END)

values ('1', '早餐', '043000', '161959');

 

insert into pos_meal (MEAL_ID, MEAL_NAME, BEGIN, END)

values ('2', '中餐', '162000', '162959');

 

insert into pos_meal (MEAL_ID, MEAL_NAME, BEGIN, END)

values ('3', '晚餐', '163000', '163959');

 

insert into pos_meal (MEAL_ID, MEAL_NAME, BEGIN, END)

values ('4', '夜宵', '164000', '042959');

 

insert into pos_meal (MEAL_ID, MEAL_NAME, BEGIN, END)

values ('0', '全餐', '999999', '999999');

--------------------------------------------------------------------------

开始编写神奇的SQL了,

select zdbh,ltrim(max(sys_connect_by_path(meal_name, ',')), ',') meal_name from 

(

select b.*,a.meal_name,(row_number()over(partition by b.zdbh order by a.meal_id)) as num from pos_meal a ,pos_td_org b where a.meal_id<>0 and a.meal_id=b.cb and a.meal_id<>0

)

start with num = 1 

connect by num - 1 = prior num 

and zdbh = prior zdbh 

group by zdbh

查询结果:

"ZDBH","MEAL_NAME"

"101","早餐,中餐,晚餐,夜宵"

"2000100","早餐,中餐,晚餐,夜宵"

"200089","早餐,中餐,晚餐,夜宵"

"200099","早餐,中餐,晚餐,夜宵"

"2003","早餐,中餐,晚餐,夜宵"

"2005","早餐,中餐,晚餐,夜宵"

"1100","早餐,中餐,晚餐,夜宵"

"200085","早餐,中餐,晚餐,夜宵"

"200095","早餐,中餐,晚餐,夜宵"

"200096","早餐,中餐,晚餐,夜宵"

"200097","早餐,中餐,晚餐,夜宵"

"2009","早餐,中餐,晚餐,夜宵"

"203","早餐,中餐,晚餐,夜宵"

"204","早餐,中餐,晚餐,夜宵"

"205","早餐,中餐,晚餐,夜宵"

"206","早餐,中餐,晚餐,夜宵"

"200084","早餐,中餐,晚餐,夜宵"

"200092","早餐,中餐,晚餐,夜宵"

"200050","早餐,中餐,晚餐,夜宵"

"200083","早餐,中餐,晚餐,夜宵"

"20013","早餐,中餐,晚餐,夜宵"

"2000101","早餐,中餐,晚餐,夜宵"

"200082","早餐,中餐,晚餐,夜宵"

"200086","早餐,中餐,晚餐,夜宵"

"200088","早餐,中餐,晚餐,夜宵"

.......

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值