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, I am 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. I am 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:

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
Spinner
DataFrameas
num_distinct_countries
variable
-- finding the number of distinct_countries in the dataset

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

Spinner
DataFrameas
lowest_principal_repayment
variable
-- lowest_principal_repayment 

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;