Я работаю с этим oracle сценарием в эти дни.
create type virus_Statistic_t as object(
vDate date,
infection int,
dead int,
recovered int
)
/
create type virus_Statistic_tlb as table of virus_Statistic_t
create type countries_t as object(
Province_or_State varchar2(50),
Country_or_Region varchar2(100),
Lat Number(10,6),
Longt Number(10,6),
virus virus_Statistic_tlb
)
/
create table countries of countries_t (
primary key(Province_or_State, Country_or_Region)
) nested table virus store as virus_ntb;
INSERT INTO countries VALUES (
countries_t('British Columbia', 'Canada', 49.2827, -123.1207,
virus_Statistic_tlb(
virus_Statistic_t('22-JAN-20', 5, 0, 0),
virus_Statistic_t('23-JAN-20', 10, 2, 5)
)
)
);
INSERT INTO countries VALUES (
countries_t('Queensland', 'Australia', -28.0167, 153.4,
virus_Statistic_tlb(
virus_Statistic_t('22-JAN-20', 20, 0, 0),
virus_Statistic_t('23-JAN-20', 10, 8, 10)
)
)
);
select c.Province_or_State, c.Country_or_Region, c.Lat, c.Longt, v.vDate, v.infection, v.dead, v.recovered
from countries c, table(c.virus) v
После того, как я запустил это, он дает мне эту таблицу
PROVINCE_OR_STATE COUNTRY_OR_REGION LAT LONGT VDATE INFECTION DEAD RECOVERED
British Columbia Canada 49.2827 -123.1207 22-JAN-20 5 0 0
British Columbia Canada 49.2827 -123.1207 23-JAN-20 10 2 5
Queensland Australia -28.0167 153.4 22-JAN-20 20 0 0
Queensland Australia -28.0167 153.4 23-JAN-20 10 8 10
Но моя ожидаемая таблица -
PROVINCE_OR_STATE COUNTRY_OR_REGION LAT LONGT VDATE INFECTION DEAD RECOVERED
British Columbia Canada 49.2827 -123.1207 22-JAN-20 5 0 0
23-JAN-20 10 2 5
Queensland Australia -28.0167 153.4 22-JAN-20 20 0 0
23-JAN-20 10 8 10
Какие изменения я должен применить к своему коду?
Вы можете проверить этот скрипт в здесь