Saturday, January 7, 2023

Swap the consecutive rows and the first & last rows will remain same (No changes will be on 1st and last row)

---Swap the  consecutive rows and the first & last rows will remain same (No changes will be on 1st and last row)

---SQL INTERVIEW QUESTION


SELECT REPLICATE ('*',500) As 'INPUT TABLE'
SELECT EMPLOYEE_ID FROM [dbo].[EMPLOYEE_DATA]
SELECT REPLICATE ('*',500) As 'OUTPUT TABLE'

SELECT EMPLOYEE_ID ,
CASE WHEN EMPLOYEE_ID  = (SELECT MIN(EMPLOYEE_ID) FROM [dbo].[EMPLOYEE_DATA]) THEN EMPLOYEE_ID
WHEN EMPLOYEE_ID  = (SELECT MAX(EMPLOYEE_ID) FROM [dbo].[EMPLOYEE_DATA]) THEN EMPLOYEE_ID
WHEN employee_id %2!=0  THEN EMPLOYEE_ID-1 --Odd 
WHEN  employee_id %2=0 THEN EMPLOYEE_ID+1 --EVEN  
--ELSE employee_id
END 'SWAP_EMP_ID '
FROM [dbo].[EMPLOYEE_DATA]


No comments:

Post a Comment

"๐Ÿš€ Delta Lake's Vectorized Delete: The Secret to 10x Faster Data Operations!"

"๐Ÿš€ Delta Lake's Vectorized Delete: The Secret to 10x Faster Data Operations!" Big news for data engineers! Delta Lake 2.0+ in...