Skip to content
Analyzing Student's Mental Health - Guided
  • AI Chat
  • Code
  • Report
  • Does going to university in a different country affect your mental health? A Japanese international university surveyed its students in 2018 and published a study the following year that was approved by several ethical and regulatory boards.

    The study found that international students have a higher risk of mental health difficulties than the general population. Explore the students data using PostgreSQL to find out if this is true and see if the length of stay is a contributing factor.

    Here is a data description of the fields you may find helpful. The full dataset is in one table with 50 fields and, according to the survey, 268 records. Each row is a student.

    Field NameDescription
    inter_domTypes of students
    japanese_cateJapanese language proficiency
    english_cateEnglish language proficiency
    academicCurrent academic level
    ageCurrent age of student
    stayCurrent length of stay in years
    todepTotal score of depression (PHQ-9 test)
    toscTotal score of social connectedness (SCS test)
    toasTotal score of Acculturative Stress (ASISS test)

    Your task will be to do the following exploratory analysis:

    • Count the number of all records, and all records per student type
    • Filter the data to see how it differs between the student types
    • Find the summary statistics of the diagnostic tests for all students
    • Summarize the data for international students
    • See if length of stay impacts the test scores
    Unknown integration
    DataFrameavailable as
    df1
    variable
    SELECT COUNT(*) total_records
    FROM students;
    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
    -- Start coding here...
    SELECT COUNT(*) count_inter_dom
    FROM students
    GROUP BY inter_dom;
    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
    df2
    variable
    SELECT *
    FROM students
    WHERE inter_dom LIKE 'Inter';
    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
    df3
    variable
    SELECT *
    FROM students
    WHERE inter_dom LIKE 'Dom';
    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
    df4
    variable
    SELECT ROUND(MIN(todep), 2) min_phd,
    	ROUND(MAX(todep), 2) max_phd, 
    	ROUND(AVG(todep), 2) avg_phd, 
    	ROUND(MIN(tosc), 2) min_scs,
    	ROUND(MAX(tosc), 2) max_scs, 
    	ROUND(AVG(tosc), 2) avg_scs, 
    	ROUND(MIN(toas), 2) min_as,
    	ROUND(MAX(toas), 2) max_as, 
    	ROUND(AVG(toas), 2) avg_as
    FROM students;
    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
    df5
    variable
    SELECT ROUND(MIN(todep), 2) min_phd,
    	ROUND(MAX(todep), 2) max_phd, 
    	ROUND(AVG(todep), 2) avg_phd, 
    	ROUND(MIN(tosc), 2) min_scs,
    	ROUND(MAX(tosc), 2) max_scs, 
    	ROUND(AVG(tosc), 2) avg_scs, 
    	ROUND(MIN(toas), 2) min_as,
    	ROUND(MAX(toas), 2) max_as, 
    	ROUND(AVG(toas), 2) avg_as
    FROM students
    GROUP BY inter_dom
    HAVING inter_dom LIKE 'Inter'
    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
    df6
    variable
    SELECT stay,
    	ROUND(AVG(todep), 2) average_phq, 
    	ROUND(AVG(tosc), 2) average_scs, 
    	ROUND(AVG(toas), 2) average_as
    FROM students
    WHERE inter_dom LIKE 'Inter'
    GROUP BY stay
    ORDER BY stay DESC
    This query is taking long to finish...Consider adding a LIMIT clause or switching to Query mode to preview the result.