Skip to content

Analyzing Students' Mental Health in SQL

Problem

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, and that social connectedness (belonging to a social group) and acculturative stress (stress associated with joining a new culture) are predictive of depression.

Explore the students data using PostgreSQL to find out if you would come to a similar conclusion for international students and see if the length of stay is a contributing factor.

Here is a data description of the columns you may find helpful.

Dataset

Field NameDescription
inter_domTypes of students (international or domestic)
japanese_cateJapanese language proficiency
english_cateEnglish language proficiency
academicCurrent academic level (undergraduate or graduate)
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)

Data Preprocessing

Spinner
DataFrameas
students
variable
-- Run this code to save the CSV file as students
SELECT * 
FROM 'students.csv';
Spinner
DataFrameas
stud_typ
variable
-- Start coding here...
--finding out different types of students without null values
SELECT inter_dom,count(*)
FROM 'students.csv'
where inter_dom is not null
GROUP BY inter_dom

It contains 67 domestic and 201 International students. Our analysis is based on International students so it is domestic students are dropped.

Creating Table for International Students

Spinner
DataFrameas
stud_typ
variable
--Creating A CTE for International students for future references.
WITH international as(
	SELECT *
	FROM 'students.csv'
	WHERE inter_dom='Inter'
)
SELECT *
FROM international

EDA on Test scores

Now, Let's see how student records are categorized and scored based on differnt category.

Region