top of page
Search

Unveiling the Dynamics of the Job Market Through Data



Harnessing Database Insights to Shape Future Workforce Strategies

 







Project Overview

 

In the esteemed course provided by Luke Barousse, we developed a database that meticulously records and analyzes job postings, utilizing PostgreSQL and VS Code for implementation. This database grants comprehensive access to data such as job titles, work types, locations, posting platforms, required skills, and financial parameters including average annual and hourly salaries. These details enable detailed analyses of the job market, thus offering a valuable tool for companies, employees, and researchers alike. This project not only enhances our understanding of employment trends but also supports strategic hiring and career development decisions.




Exploring the Frontier of Remote Work Opportunities: Top-Paying Data Analyst Jobs

 

This SQL query is designed to uncover the highest-paying remote job opportunities specifically for Data Analysts. By selecting and analyzing data from job postings that explicitly mention salary figures, we aim to provide clear and actionable insights into the most lucrative positions available in this field. The query filters for 'Data Analyst' roles that are listed as available for remote work, ensuring the salary data is non-null to focus solely on verified financial compensations. This analysis helps professionals identify top-tier job opportunities, showcasing where analysts can maximize their earnings while working from anywhere.



SELECT

job_id,

job_title,

job_location,

job_schedule_type,

salary_year_avg,

job_posted_date,

name as company_name

FROM

job_postings_fact

LEFT JOIN company_dim ON job_postings_fact.company_id = company_dim.company_id

WHERE job_title_short = 'Data Analyst' AND

job_location = 'Anywhere' AND

salary_year_avg IS NOT NULL

ORDER BY salary_year_avg DESC;




Unlocking the Skills that Pay: What You Need to Know for High-Earning Data Analyst Roles

 

This SQL query delves into the specific skills that are in demand for the highest-paying remote data analyst positions. By examining the top 10 most lucrative job postings, we extract the associated skills listed in each posting. The query begins with a subquery that isolates these top-paying roles based on salary data, ensuring that only remote jobs are considered. It then joins this data with our skills dimension table to enumerate the required skills for these premium jobs. The result is a comprehensive view of the skills that can potentially boost a data analyst's career to the highest earning echelons, providing valuable insights for professionals aiming to advance their qualifications and salary potential."

This description not only outlines the technical execution of the query but also connects the data insights to actionable career advice for data analysts.


WITH top_paying_jobs AS (

SELECT

job_id,

job_title,

salary_year_avg,

name as company_name

FROM

job_postings_fact

LEFT JOIN company_dim ON job_postings_fact.company_id = company_dim.company_id

WHERE job_title_short = 'Data Analyst' AND

job_location = 'Anywhere' AND

salary_year_avg IS NOT NULL

ORDER BY salary_year_avg DESC

LIMIT 10

)


SELECT

top_paying_jobs.*,

skills

FROM top_paying_jobs

INNER JOIN skills_job_dim ON top_paying_jobs.job_id = skills_job_dim.job_id

INNER JOIN skills_dim on skills_job_dim.skill_id = skills_dim.skill_id

ORDER BY

salary_year_avg DESC;




Mastering the Market: Top Financially Rewarding Skills for Data Analysts

 

This SQL query investigates the relationship between specific skills and salary levels for Data Analyst roles, focusing exclusively on positions that offer the option to work from home. By calculating the average salary for each skill required in these positions, we gain insights into which technical and analytical abilities command the highest market value. The query sorts these skills by average salary, presenting the top 10 most lucrative skills for data analysts. This analysis serves to guide professionals in prioritizing which skills to develop or enhance to maximize their earning potential in the field, thus offering a strategic roadmap for career advancement in data analytics.


SELECT

skills,

ROUND(AVG(salary_year_avg), 0) AS avg_salary

FROM job_postings_fact

INNER JOIN skills_job_dim ON job_postings_fact.job_id = skills_job_dim.job_id

INNER JOIN skills_dim ON skills_job_dim.skill_id =skills_dim.skill_id

WHERE

job_title_short = 'Data Analyst'

AND salary_year_avg is not NULL

AND job_work_from_home = TRUE

GROUP BY

skills

ORDER BY

avg_salary DESC

LIMIT 10;




Strategically Enhancing Your Career: Most Optimal Skills for Data Analysts

 

This SQL query is crafted to identify the most optimal skills for data analysts by analyzing both the demand and average salary associated with each skill. By integrating data from job postings that specify salaries and allow for remote work, the query first determines the demand for each skill among data analyst positions. It then calculates the average salary for these skills, providing a dual perspective on their market value. Skills that appear frequently in job postings and command high salaries are considered most optimal for career advancement. The final output lists these skills, ordered by demand and salary, helping data analysts focus on learning and developing the skills that will most likely enhance their employability and earning potential.


WITH skills_demand AS (

SELECT

skills_dim.skill_id,

skills_dim.skills,

COUNT(skills_job_dim.job_id) AS demand_count

FROM job_postings_fact

INNER JOIN skills_job_dim ON job_postings_fact.job_id = skills_job_dim.job_id

INNER JOIN skills_dim ON skills_job_dim.skill_id = skills_dim.skill_id

WHERE

job_title_short = 'Data Analyst'

AND salary_year_avg is not NULL

AND job_work_from_home = TRUE

GROUP BY

skills_dim.skill_id

) , average_salary AS (

SELECT

skills_job_dim.skill_id,

ROUND(AVG(job_postings_fact.salary_year_avg),0) AS avg_salary

FROM job_postings_fact

INNER JOIN skills_job_dim ON job_postings_fact.job_id = skills_job_dim.job_id

INNER JOIN skills_dim ON skills_job_dim.skill_id =skills_dim.skill_id

WHERE

job_title_short = 'Data Analyst'

AND salary_year_avg is not NULL

AND job_work_from_home = TRUE

GROUP BY

skills_job_dim.skill_id

)


SELECT

skills_demand.skill_id,

skills_demand.skills,

demand_count,

avg_salary

FROM

skills_demand

INNER JOIN average_salary ON skills_demand.skill_id = average_salary.skill_id

WHERE demand_count > 10

ORDER BY

demand_count DESC,

avg_salary DESC;



 
 
 

Comentários


bottom of page