Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1
Oracle SQL Practice Queries
Query 1: Second Highest Salary
SELECT Name, Salary
FROM Employees WHERE Salary = ( SELECT MAX(Salary) FROM Employees WHERE Salary < (SELECT MAX(Salary) FROM Employees) );
Query 2: Departments with More Than 2 Employees
SELECT DepartmentID, COUNT(*) AS EmployeeCount
FROM Employees GROUP BY DepartmentID HAVING COUNT(*) > 2;
Query 3: Departments with Above-Average Salary
SELECT d.DepartmentName, AVG(e.Salary) AS AvgSalary
FROM Employees e JOIN Departments d ON e.DepartmentID = d.DepartmentID GROUP BY d.DepartmentName HAVING AVG(e.Salary) > (SELECT AVG(Salary) FROM Employees);
Query 4: Employees Above the 75th Percentile in Their Department
SELECT Name, Salary, DepartmentID
FROM ( SELECT Name, Salary, DepartmentID, PERCENT_RANK() OVER (PARTITION BY DepartmentID ORDER BY Salary) AS Percentile FROM Employees ) WHERE Percentile >= 0.75;