Posts

SQL INTERVIEW QUESTION | Find the group number in a given employee hierarchy

 DROP TABLE IF EXISTS #OrganizationChart; GO CREATE TABLE #OrganizationChart ( ManagerID   VARCHAR(1), EmployeeID  VARCHAR(1) NOT NULL PRIMARY KEY ); GO INSERT INTO #OrganizationChart (ManagerID, EmployeeID) VALUES (NULL, 'A'), ('A', 'B'), ('A', 'C'), ('B', 'D'), ('B', 'E'), ('D', 'G'), ('C', 'F'); GO     SELECT * FROM #OrganizationChart

SQL CASE STUDY of a cycle company using SQL & Power BI

-- Table: Product DROP TABLE IF EXISTS Product; CREATE TABLE Product (     ProductID INT PRIMARY KEY,     ProductName VARCHAR(100),     Category VARCHAR(50),     Price DECIMAL(10, 2) ); -- Table: Stores DROP TABLE IF EXISTS Stores; CREATE TABLE Stores (     StoreID INT PRIMARY KEY,     StoreName VARCHAR(100),     Location VARCHAR(100),     StoreType VARCHAR(50) ); -- Table: Customers DROP TABLE IF EXISTS Customers; CREATE TABLE Customers (     CustomerID INT PRIMARY KEY,     FirstName VARCHAR(50),     LastName VARCHAR(50),     Age INT,     Gender VARCHAR(10),     City VARCHAR(100) ); -- Table: Sales DROP TABLE IF EXISTS Sales; CREATE TABLE Sales (     SaleID INT PRIMARY KEY,     ProductID INT,     StoreID INT,     CustomerID INT,     SaleDate DATE,     QuantitySold INT,     TotalR...

TCS SQL INTERVIEW QUESTION | Manager with second most employees

 DROP TABLE IF EXISTS employee CREATE TABLE employee (     id INT ,     name VARCHAR(100),     department VARCHAR(100),     managerid INT  );   INSERT INTO employee (id,name, department, managerid) VALUES  (1,'John Smith', 'Engineering', NULL), (2,'Sarah Johnson', 'Sales', NULL), (3,'Michael Brown', 'HR', NULL), (4,'Emily Davis', 'Engineering', 1), (5,'James Wilson', 'Engineering', 1), (6,'Linda Martinez', 'Engineering', 1), (7,'David Lee', 'Sales', 2), (8,'Karen Taylor', 'HR', 3), (9,'Charles Anderson', 'HR', 3);    SELECT * FROM employee

NTT DATA SQL INTERVIEW QUESTION | Solve 80/20 Pareto rule

 DROP TABLE IF EXISTS Products -- Create the table CREATE TABLE Products (     ProductID INT PRIMARY KEY,     Name VARCHAR(50),     Sales DECIMAL(10, 2) ); -- Insert data into the table INSERT INTO Products (ProductID, Name, Sales) VALUES (1, 'Laptop', 8000.00), (2, 'Smartphone', 7000.00), (3, 'Tablet', 1500.00), (4, 'Headphones', 800.00), (5, 'Smartwatch', 700.00), (6, 'Monitor', 500.00), (7, 'Keyboard', 300.00), (8, 'Mouse', 200.00), (9, 'Charger', 100.00), (10, 'USB Cable', 100.00);  SELECT * FROM Products

SQL INTERVIEW QUESTION | Ungrouping Data

  DROP TABLE IF EXISTS Products; GO   CREATE TABLE Products ( Product    VARCHAR(100), Quantity            INTEGER NOT NULL )  INSERT INTO Products VALUES ('Mobile',3), ('TV',5), ('Tablet',4)  SELECT * FROM Products

Social Media CASE STUDY using SQL

 DROP TABLE IF EXISTS users; DROP TABLE IF EXISTS posts; CREATE TABLE users (     user_id INT PRIMARY KEY,     first_name VARCHAR(50),     last_name VARCHAR(50),     join_date DATE ); CREATE TABLE posts (     post_id INT PRIMARY KEY,     user_id INT,     content TEXT,     creation_time DATETIME  ); INSERT INTO users (user_id, first_name, last_name, join_date) VALUES (1, 'Alice', 'Smith', '2021-01-10'), (2, 'Bob', 'Johnson', '2021-02-15'), (3, 'Carol', 'Williams', '2021-03-20'), (4, 'David', 'Brown', '2021-04-25'), (5, 'Eve', 'Davis', '2021-05-30'), (6, 'Frank', 'Miller', '2021-06-15'), (7, 'Rob', 'David', '2021-08-15'); INSERT INTO posts (post_id, user_id, content, creation_time) VALUES (1, 1, 'Excited to join SocialSphere!', '2021-01-11 08:30:00'), (2, 2, 'Beautiful day for a walk!', '2021-02...

FAANG SQL INTERVIEW Question | Return IDs who has the highest rating

 DROP TABLE IF EXISTS Friends CREATE TABLE Friends (     id INT,     friend_id INT  ); DROP TABLE IF EXISTS Ratings CREATE TABLE Ratings (     id INT PRIMARY KEY,     rating INT ); INSERT INTO Friends (id, friend_id) VALUES (1, 2), (1, 3), (2, 3), (3, 4), (4, 1), (4, 2), (5,NULL), (6,NULL); INSERT INTO Ratings (id, rating) VALUES (1, 85), (2, 90), (3, 75), (4, 88), (5, 82), (6, 91) SELECT * FROM Friends SELECT * FROM Ratings -- Retrieve all Ids of a person whose rating is greater than friend's id -- If person does not have any friend, retrieve only their id only if rating greater than 85