This repository contains SQL practice and real-world data analysis covering:
- SQL Basics β Filtering, Sorting, Functions
- SQL Intermediate β Joins, Aggregations, Case-When, Subqueries, Window Functions
- SQL Advanced β CTEs, Set Operations, Grouping Sets, Rollup & Cube, Date & Time Functions, String Functions, Indexing, Advanced Join Types, Query Optimization
- SQL Interview Practice β Hands-on SQL interview questions with datasets, problem statements, and solved queries covering Basics, Joins, Subqueries, CTEs, Window Functions, Gap & Island, and real-world business scenarios.
- MySQL / PostgreSQL
- Real-world style datasets (sales, e-commerce)
- SQL Query Writing
- Data Analysis & Reporting
- Business Problem Solving
- Data Aggregation & Filtering
- Window Functions
- Common Table Expressions (CTEs)
- Joins & Subqueries
- Gap & Island Pattern
- Query Optimization
sql-data-analyst-portfolio/
β
βββ README.md
βββ LICENSE
β
βββ sql-basics/
β βββ an_intro_of_sql_basics.md
β βββ basic_filters.sql
β βββ pattern_matching.sql
β βββ sorting.sql
β βββ string_functions.sql
β
βββ sql-intermediate/
β βββ an_intro_of_sql_intermediate.md
β βββ joins/
β β βββ data_setup.sql
β β βββ basic_joins.sql
β β βββ join_with_conditions.sql
β β βββ joins_with_aggregation.sql
β βββ aggregation/
β β βββ group_by.sql
β β βββ having.sql
β βββ case_when/
β β βββ case_when.sql
β βββ subqueries/
β β βββ subqueries.sql
β βββ window-functions/
β βββ row_number.sql
β βββ rank_dense_rank.sql
β
βββ sql-advanced/
β βββ cte_queries.sql
β βββ window_functions.sql
β βββ subqueries.sql
β βββ case_when.sql
β βββ union_unionall.sql
β βββ intersect_except.sql
β βββ grouping_sets_rollup_cube.sql
β βββ date_functions.sql
β βββ string_functions.sql
β βββ indexing.sql
β βββ advanced_join_types.sql
β
βββ sql-interview-practice/
β βββ 01_sql_basics_practice.sql
β βββ 02_aggregate_functions_practice.sql
β βββ 03_groupby_having_practice.sql
β βββ 04_joins_practice.sql
β βββ 05_case_when_coalesce_practice.sql
β βββ 06_subqueries_practice.sql
β βββ 07_cte_practice.sql
β βββ 08_window_functions_practice.sql
β βββ 09_gap_and_island_practice.sql
β βββ 10_sql_practice_session_1.sql
βββ sql-case-studies/
β βββ 01_sales_analysis/
β βββ 02_customer_analysis/
β βββ 03_ecommerce_analysis/
β βββ 04_employee_analysis/
β βββ 05_business_performance_analysis/
This section covers foundational SQL concepts.
- Filtering using WHERE
- Pattern matching using LIKE
- Sorting using ORDER BY
- Conditional operators (AND, OR, BETWEEN)
- Basic string functions
- employees (id, name, department, salary, joining_date)
- Filtering and retrieving required data
- Sorting records efficiently
- Using conditions for precise querying
- Working with basic text functions
- Employee data analysis
- Basic reporting
- Filtering business records
- Searching and sorting datasets
This section focuses on intermediate SQL concepts used for real-world data analysis and business problem solving.
- Joins (INNER, LEFT, RIGHT)
- GROUP BY and HAVING
- Aggregate Functions (COUNT, SUM, AVG)
- CASE WHEN logic
- Subqueries
- Window Functions (ROW_NUMBER, RANK, DENSE_RANK)
- PARTITION BY and Running Totals
- Customers (customer_id, name, city)
- Orders (order_id, customer_id, amount, order_date)
- Customers_India (customer_id, name)
- Customers_US (customer_id, name)
- Combining data from multiple tables using joins
- Performing aggregations for analytical insights
- Applying conditional business logic using CASE WHEN
- Writing nested queries using subqueries
- Using window functions for ranking and trend analysis
- Identifying missing and unmatched records
- Customer order analysis
- Revenue calculation
- Customer segmentation
- Top N and ranking analysis
- Business reporting
- Trend and performance tracking
This section covers advanced SQL concepts used for analytical querying and performance optimization.
- Common Table Expressions (CTEs)
- Advanced Window Functions
- Advanced Subqueries
- CASE WHEN logic
- UNION and UNION ALL
- INTERSECT and EXCEPT
- GROUPING SETS, ROLLUP, and CUBE
- Date & Time Functions
- String Functions
- Indexing
- Advanced Join Types
- Customers (customer_id, name, city, email, address)
- Orders (order_id, customer_id, amount, order_date)
- Employees (employee_id, employee_name, department, salary, joining_date)
- Sales (region, product, sales)
- Customers_India (customer_id, name, email)
- Customers_USA (customer_id, name, email)
- table_a (id)
- table_b (id)
- Products (product_id, product_name)
- Using CTEs to simplify complex queries
- Performing advanced analytical calculations with window functions
- Writing optimized nested queries
- Applying set operations for data comparison
- Using date and string functions for data transformation
- Improving query performance using indexing
- Working with advanced join techniques
- Customer segmentation
- Revenue and sales analysis
- Ranking and trend analysis
- Data cleaning and formatting
- Report generation
- Query optimization
- Identifying missing or duplicate records
- Advanced business analytics
This section contains hands-on SQL interview questions covering beginner to advanced concepts. Each practice file contains interview-style questions, sample datasets where required, and my solved SQL queries.
- SQL Basics
- Aggregate Functions
- GROUP BY and HAVING
- Joins (INNER, LEFT, RIGHT, SELF)
- CASE WHEN and COALESCE
- Subqueries and Correlated Subqueries
- Common Table Expressions (CTEs)
- Window Functions (ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD)
- Running Totals and Ranking Problems
- Gap & Island Problems
- Employees (employee_id, employee_name, department, salary, joining_date)
- Departments (department_id, department_name)
- Customers (customer_id, customer_name, city)
- Orders (order_id, customer_id, amount, order_date)
- Sales (sale_id, customer_id, product_id, sale_date, amount)
- Products (product_id, product_name, category, price)
- Login (login_id, user_id, login_date)
- Attendance (employee_id, attendance_date)
- Customers_India (customer_id, customer_name)
- Customers_USA (customer_id, customer_name)
- Solving real SQL interview questions using multiple approaches
- Choosing the appropriate SQL concept based on the problem statement
- Applying Joins, Subqueries, CTEs, and Window Functions effectively
- Solving ranking, running total, and analytical reporting problems
- Identifying consecutive records using Gap & Island techniques
- Improving query readability and optimization
- Developing business-oriented problem-solving skills
- Data Analyst interview preparation
- SQL coding practice
- Business reporting and analytics
- Customer behavior analysis
- Revenue and sales reporting
- Ranking and trend analysis
- Consecutive activity (Gap & Island) analysis
- Real-world business case studies
- π Beginner to Advanced SQL Concepts
- π‘ Interview-focused SQL Practice
- π Real-world Business Scenarios
- πͺ Window Functions
- π Gap & Island Problems
- π Well-documented SQL Solutions
Build a comprehensive SQL portfolio that demonstrates proficiency in SQL fundamentals, analytical querying, and interview-oriented problem solving for Data Analyst and Business Intelligence roles.
If you have feedback, suggestions, or would like to connect, feel free to reach out.
LinkedIn:
https://www.linkedin.com/in/divya-devendra-singh
Thank you for visiting this repository!