0% found this document useful (0 votes)
9 views2 pages

SQL Queries

Uploaded by

saurabh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views2 pages

SQL Queries

Uploaded by

saurabh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

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());

You might also like