Workspace
Silvio Daniel/

Project: Analyze International Debt Statistics

0
Beta
Spinner

It's not that we humans only take debts to manage our 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 notebook, we 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. We are going to find the answers to questions like:

  • What is the total amount of debt that is owed by the countries listed in the dataset?
  • Which country owns the maximum amount of debt and what does that amount look like?
  • What is the average amount of debt owed by countries across different debt indicators?

Below is a snapshot of the database you will be working with:

country_namecountry_codeindicator_nameindicator_codedebt
AfghanistanAFG"Disbursements on external debt, long-term (DIS, current US$)"DT.DIS.DLXF.CD72894453.7
AfghanistanAFG"Interest payments on external debt, long-term (INT, current US$)"DT.INT.DLXF.CD53239440.1
AfghanistanAFG"PPG, bilateral (AMT, current US$)"DT.AMT.BLAT.CD61739336.9
AfghanistanAFG"PPG, bilateral (DIS, current US$)"DT.DIS.BLAT.CD49114729.4
AfghanistanAFG"PPG, bilateral (INT, current US$)"DT.INT.BLAT.CD39903620.1
AfghanistanAFG"PPG, multilateral (AMT, current US$)"DT.AMT.MLAT.CD39107845
AfghanistanAFG"PPG, multilateral (DIS, current US$)"DT.DIS.MLAT.CD23779724.3
AfghanistanAFG"PPG, multilateral (INT, current US$)"DT.INT.MLAT.CD13335820
AfghanistanAFG"PPG, official creditors (AMT, current US$)"DT.AMT.OFFT.CD100847181.9
AfghanistanAFG"PPG, official creditors (DIS, current US$)"DT.DIS.OFFT.CD72894453.7

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

Unknown integration
DataFrameavailable as
num_distinct_countries
variable
SELECT
 COUNT(DISTINCT country_name) as total_distinct_countries
FROM international_debt
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
Unknown integration
DataFrameavailable as
distinct_debt_indicators
variable
SELECT
 DISTINCT indicator_name  as distinct_debt_indicators
FROM international_debt
ORDER BY distinct_debt_indicators
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
Unknown integration
DataFrameavailable as
total_debt
variable
SELECT  
 ROUND(SUM(debt)/1000000, 2) AS total_debt
FROM international_debt
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
Unknown integration
DataFrameavailable as
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 5
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
Unknown integration
DataFrameavailable as
avg_debt_per_indicator
variable
SELECT
 indicator_code as debt_indicator,
 indicator_name,
 AVG(debt) as average_debt
FROM international_debt
GROUP BY indicator_code,indicator_name
ORDER BY average_debt DESC
LIMIT 10
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
Unknown integration
DataFrameavailable as
lowest_debt_country
variable
SELECT  
 country_name,
 SUM(debt) as total_debt
FROM international_debt
GROUP BY country_name 
ORDER BY total_debt ASC
LIMIT 5
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
Unknown integration
DataFrameavailable as
df
variable
SELECT DISTINCT ON (indicator_name)
    country_name,
    indicator_name,
    debt
FROM international_debt
ORDER BY indicator_name, debt DESC;
This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.
  • AI Chat
  • Code