SQL Assessment
SQL Assessment
WITH RankedEmployees AS (
SELECT
EmployeeID,
EmployeeName,
Gender,
Salary,
CASE
END AS SalaryRank
FROM Employee
SELECT
EmployeeID,
EmployeeName,
Gender,
Salary
FROM RankedEmployees
SELECT
f.UnitID,
f.DepartmentID,
d.UnitName,
d.DepartmentName,
SUM(f.Salary) AS TotalSalary,
COUNT(f.EmployeeID) AS NumberOfEmployees
FROM FactTable f
Q3: Top 2 and bottom 2 salary receivers from each Unit (Only males in IT unit)
WITH RankedSalaries AS (
SELECT
f.UnitID,
d.UnitName,
f.EmployeeID,
f.EmployeeName,
f.Gender,
f.Age,
f.Salary,
f.Department,
CASE
CASE
END AS BottomRank
FROM FactTable f
SELECT
UnitID,
UnitName,
EmployeeID,
EmployeeName,
Gender,
Age,
Salary,
Department,
CASE
END AS Category
FROM RankedSalaries
WITH DeptAvgSalary AS (
GROUP BY DepartmentID
SELECT e.*
FROM Emp e
SELECT
a.Country,
FROM All_Orders a
GROUP BY a.Country;
sql
CopyEdit
FROM (
SELECT
model_name,
color,
brand,
MIN(model_id) AS model_id
FROM cars
GROUP BY model_name, color, brand
) AS unique_cars;
SELECT
car_id,
travel_date,
FROM car_travels
SELECT
MIN(source) AS Source,
MIN(destination) AS Destination,
MIN(distance) AS Distance
FROM (
SELECT
CASE WHEN source < destination THEN source ELSE destination END AS source,
CASE WHEN source < destination THEN destination ELSE source END AS destination,
distance
FROM src_dest_distance
) AS t
Q9: First Login and Last Logout for employees for last 7 days
SELECT
EmployeeID,
MIN(LoginDateTime) AS FirstLogin,
MAX(LogoutDateTime) AS LastLogout
FROM Emp
SELECT
EmployeeID,
EmployeeName,
DepartmentID,
Salary,
COUNT(*) AS DuplicateCount
FROM Emp
SELECT
t1.TeamName AS Team,
t2.TeamName AS Opponent
FROM teams t1
item_name
FROM travel_items
CROSS APPLY (
FROM master.dbo.spt_values
) AS X;
SELECT
Country,
SUM(CASE WHEN Category = 'Office Supplies' THEN Sales ELSE 0 END) AS OfficeSupplies,
FROM CountryCategorySales
GROUP BY Country;