Ride-Sharing Analytics ๐
Analyze trips, drivers, riders, earnings, cancellations, and customer behavior using SQL to improve operational efficiency and customer experience.
๐ฏ Business Objectives
โ Analyze trip demand
โ Track driver performance
โ Measure customer activity
โ Identify peak travel hours
โ Analyze cancellations
โ Monitor driver earnings
โ Calculate trip efficiency
โ Build operational dashboards
๐ Step 1: Create Database
CREATE DATABASE ride_sharing_db;
USE ride_sharing_db;
๐ Step 2: Create Riders Table
CREATE TABLE riders (
rider_id INT PRIMARY KEY,
rider_name VARCHAR(100),
city VARCHAR(50),
signup_date DATE
);
๐ Step 3: Create Drivers Table
CREATE TABLE drivers (
driver_id INT PRIMARY KEY,
driver_name VARCHAR(100),
vehicle_type VARCHAR(30),
city VARCHAR(50),
joining_date DATE
);
๐ Step 4: Create Trips Table
CREATE TABLE trips (
trip_id INT PRIMARY KEY,
rider_id INT,
driver_id INT,
trip_date TIMESTAMP,
pickup_location VARCHAR(100),
drop_location VARCHAR(100),
distance_km DECIMAL(6,2),
fare DECIMAL(10,2),
trip_status VARCHAR(20),
payment_method VARCHAR(20),
FOREIGN KEY (rider_id) REFERENCES riders(rider_id),
FOREIGN KEY (driver_id) REFERENCES drivers(driver_id)
);
๐ Step 5: Insert Sample Riders
INSERT INTO riders VALUES
(1,'Rahul','Mumbai','2024-01-10'),
(2,'Priya','Delhi','2024-02-15'),
(3,'Amit','Pune','2024-03-08'),
(4,'Sneha','Bangalore','2024-03-20'),
(5,'Rohan','Hyderabad','2024-04-01');
๐ Step 6: Insert Sample Drivers
INSERT INTO drivers VALUES
(101,'Arjun','Sedan','Mumbai','2023-05-10'),
(102,'Karan','SUV','Delhi','2023-07-18'),
(103,'Vijay','Bike','Pune','2023-08-25'),
(104,'Ramesh','Sedan','Bangalore','2023-10-12');
๐ Step 7: Insert Sample Trips
INSERT INTO trips VALUES
(1001,1,101,'2025-01-05 09:15:00','Andheri','Bandra',12.5,420,'Completed','UPI'),
(1002,2,102,'2025-01-05 18:30:00','Connaught Place','Noida',18.0,650,'Completed','Card'),
(1003,3,103,'2025-01-06 08:45:00','Hinjewadi','Shivajinagar',15.2,390,'Cancelled','Cash'),
(1004,4,104,'2025-01-06 20:10:00','Whitefield','MG Road',20.5,720,'Completed','UPI'),
(1005,5,101,'2025-01-07 14:20:00','Banjara Hills','Gachibowli',10.8,340,'Completed','Cash');
๐ง SQL Concepts You'll Practice
โ DDL & DML
โ Joins
โ Aggregate Functions
โ GROUP BY
โ HAVING
โ CASE WHEN
โ Window Functions
โ Common Table Expressions (CTEs)
โ Ranking Functions
โ Date & Time Functions
๐ Business KPIs You Can Build
๐ Total Trips
๐ Completed Trips
๐ Cancelled Trips
๐ Cancellation Rate
๐ Total Revenue
๐ Average Trip Fare
๐ Average Trip Distance
๐ Revenue by City
๐ Revenue by Driver
๐ Driver Earnings
๐ Trips per Driver
๐ Most Active Riders
๐ Rider Retention Rate
๐ Peak Booking Hour
๐ Peak Booking Day
๐ Average Trip Duration
๐ Payment Method Distribution
๐ Revenue by Vehicle Type
๐ Top Pickup Locations
๐ Top Drop Locations
๐ Highest Revenue Routes
๐ Average Fare per Kilometer
๐ Driver Utilization Rate
๐ City-wise Demand Analysis
๐ Executive Operations Dashboard
๐ฏ This project reflects real-world SQL analysis performed by Data Analysts, Operations Analysts, Growth Analysts, and Business Intelligence teams at companies like Uber, Ola, Lyft, and Rapido.
๐ก Double Tap โค๏ธ For More