Skip to content

Humans not only take debts to manage necessities. A country may also take debt to manage its economy. For example, infrastructure spending is one costly ingredient required for a country's citizens to lead comfortable lives. The World Bank is the organization that provides debt to countries.

In this project, you are going to analyze international debt data collected by The World Bank. The dataset contains information about the amount of debt (in USD) owed by developing countries across several categories. You are going to find the answers to the following questions:

  • What is the number of distinct countries present in the database?
  • What country has the highest amount of debt?
  • What country has the lowest amount of repayments?

Below is a description of the table you will be working with:

international_debt table

ColumnDefinitionData Type
country_nameName of the countryvarchar
country_codeCode representing the countryvarchar
indicator_nameDescription of the debt indicatorvarchar
indicator_codeCode representing the debt indicatorvarchar
debtValue of the debt indicator for the given country (in current US dollars)float

You will execute SQL queries to answer three questions, as listed in the instructions.

To answer the question : What is the number of distinct countries present in the database? We have used the following sql code to dive and filter the data according to our needs. The answer to the question is 124- specifying that the dataset has data of 124 different countries

Spinner
DataFrameas
num_distinct_countries
variable
-- num_distinct_countries 
SELECT COUNT(DISTINCT country_name) AS total_distinct_countries
FROM international_debt;

The question - What country has the highest amount of debt? is answered by the following sql query results. The answer we got is** China.**

Spinner
DataFrameas
highest_debt_country
variable
SELECT country_name , SUM(debt) AS total_debt
FROM international_debt
GROUP BY country_name 
ORDER BY total_debt DESC
LIMIT(1);

What country has the lowest amount of repayments? We can analyse that which country students have not repaid their loan amount. We got our answer as Timor-Leste.

Spinner
DataFrameas
lowest_principal_repayment
variable
SELECT country_name, indicator_name, MIN(debt) AS lowest_repayment 
FROM international_debt
WHERE indicator_code = 'DT.AMT.DLXF.CD'
GROUP BY country_name , indicator_name
ORDER BY lowest_repayment 
LIMIT 1;