Vì vậy, đây là các tables-Làm thế nào tôi có thể viết SQL trong Oracle trong trường hợp của tôi?
create table person (
id number,
name varchar2(50)
);
create table injury_place (
id number,
place varchar2(50)
);
create table person_injuryPlace_map (
person_id number,
injury_id number
);
insert into person values (1, 'Adam');
insert into person values (2, 'Lohan');
insert into person values (3, 'Mary');
insert into person values (4, 'John');
insert into person values (5, 'Sam');
insert into injury_place values (1, 'kitchen');
insert into injury_place values (2, 'Washroom');
insert into injury_place values (3, 'Rooftop');
insert into injury_place values (4, 'Garden');
insert into person_injuryPlace_map values (1, 2);
insert into person_injuryPlace_map values (2, 3);
insert into person_injuryPlace_map values (1, 4);
insert into person_injuryPlace_map values (3, 2);
insert into person_injuryPlace_map values (4, 4);
insert into person_injuryPlace_map values (5, 2);
insert into person_injuryPlace_map values (1, 1);
Ở đây, bảng person_injuryPlace_map
sẽ chỉ bản đồ cả hai bảng khác.
Làm thế nào tôi muốn hiển thị dữ liệu là -
Kitchen Pct Washroom Pct Rooftop Pct Garden Pct
-----------------------------------------------------------------------
1 14.29% 3 42.86% 1 14.29% 2 28.57%
Ở đây, giá trị của nhà bếp, nhà vệ sinh, Rooftop, vườn cột là tổng cố xảy ra. Cột Pct sẽ hiển thị phần trăm của tổng số.
Làm cách nào tôi có thể thực hiện việc này trong Oracle SQL?
Tốt để xem một người nào đó cung cấp tạo và chèn câu lệnh. –