Я пишу свой последний запрос для своей домашней работы, но я застрял на нем прямо сейчас. Этот запрос требует, чтобы я взял информацию из 2 таблиц вместо 1. Я смущен тем, как получить эту информацию из обеих таблиц и как их собрать. Вот описание запроса, который я пытаюсь написать.
For each country display the capital city name and the percentage of the population that lives in the capital for each country. Sort the results from largest percentage to smallest percentage.
По этому вопросу я считаю, что мне нужно будет получить население всей страны, затем получить население столицы, а затем разделить их, чтобы получить преимущество населения, проживающего в столице. Я просто наклоняю голову вокруг, как я буду выполнять эту математику, особенно когда данные поступают из двух разных таблиц. Спасибо за помощь заранее. Вот таблицы, которые я собираюсь использовать для этого запроса
Table "lab2.city" Column | Type | Modifiers --------------+-----------------------+----------------------------------------- id | integer | not null default nextval('city_id_seq'::regclass) name | character varying(35) | not null default ''::character varying country_code | character(3) | not null default ''::bpchar district | character varying(20) | not null default ''::character varying population | integer | not null default 0 Indexes: "city_pkey" PRIMARY KEY, btree (id) Foreign-key constraints: "city_country_code_fkey" FOREIGN KEY (country_code) REFERENCES country(counry_code) ON DELETE CASCADE => \d country Table "lab2.country" Column | Type | Modifiers -----------------+-----------------------+-------------------------------------- country_code | character(3) | not null default ''::bpchar name | character varying(52) | not null default ''::character varying continent | continent | not null region | character varying(26) | not null default ''::character varying surface_area | real | not null default 0::real indep_year | smallint | population | integer | not null default 0 life_expectancy | real | gnp | real | gnp_old | real | local_name | character varying(45) | not null default ''::character varying government_form | character varying(45) | not null default ''::character varying head_of_state | character varying(60) | default NULL::character varying capital | integer |