Skip to content
Project: Analyze International Debt Statistics
  • AI Chat
  • Code
  • Report
  • 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.

    Unknown integration
    DataFrameavailable as
    num_distinct_countries
    variable
    -- num_distinct_countries 
    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
    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;
    
    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_principal_repayment
    variable
    -- lowest_principal_repayment 
    SELECT 
    	country_name, 
    	indicator_name,
    	indicator_code AS lowest_repayment
    FROM international_debt
    WHERE indicator_code = 'DT.AMT.DLXF.CD'
    GROUP BY country_name, indicator_name, indicator_code
    ORDER BY MIN(debt)
    LIMIT 1;
    
    This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.