1.
3rd Hignesh Salary
SELECT Min(Salary) AS [Second Hignest Salary] FROM (
SELECT DISTINCT Top 3 Salary FROM [dbo].[Employee] ORDER BY Salary DESC ) AS
empSalary
2.delete duplicate records
WITH CTE AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY EmpName, Department ORDER BY EmpID) AS
RowNum
FROM EmployeeDuplicateRecords
)
DELETE FROM CTE WHERE RowNum > 1;
3. Find the Manager Name
SELECT e.employee_name AS employee,m.employee_name AS manager FROM
GFGemployees AS e JOIN GFGemployees
AS m ON e.manager_id = m.employee_id;
4.Query optimization
advanced SQL concepts, query optimization, and practical problem-solving.
Expect questions about window functions, common table expressions (CTEs),
performance tuning, and complex join scenarios.
5 .Dsiplay duplicate records
WITH CTE AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY FirstName, LastName ORDER BY EmpID) AS
DuplicateData
FROM tblDuplicateData
)
SELECT *
FROM CTE
WHERE DuplicateData > 1;
6. Delete duplicate records
WITH CTE AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY FirstName, LastName ORDER BY EmpID) AS
DuplicateData
FROM tblDuplicateData
)
delete
FROM CTE
WHERE DuplicateData > 1;
SELECT DATEADD(DD,1,GETDATE())
SELECT DATEADD(MM,1,GETDATE())
SELECT DATEADD(YY,999,GETDATE())
select * from [dbo].[SalesData]
--Practice 1:Total Sales by Region
SELECT SUM(SaleAmount) as [Total Sales],Region FROM [dbo].[SalesData]
GROUP BY Region
--Practice 2: SalesPerson with Total Sales Over ₹1500
SELECT SalesPerson,SUM(SaleAmount) as [Total Sales] FROM [dbo].[SalesData]
GROUP BY SalesPerson HAVING SUM(SaleAmount) >1500
--Practice 3: Region-wise Average Sale Exceeding ₹900
SELECT AVG(SaleAmount) as [Avg Sales],Region FROM [dbo].[SalesData]
GROUP BY Region HAVING AVG(SaleAmount)>900
--Practice 4: Count of Orders per Customer with More Than 1 Order
select * from [dbo].[SalesData]
SELECT COUNT(SaleID) as [Order Count],SalesPerson FROM [dbo].[SalesData]
GROUP BY SalesPerson HAVING COUNT(SaleID)>1
FROM Employee
WHERE JoiningDate >= DATEADD(MONTH, -3, GETDATE());