SQL Puzzle | Deal with Transpose Record | SQL Interview Question

In this puzzle you have to ignore the Transpose Record. Example. For the below 2 records we need any one record-

(1,10,15),
(1,15,10)

For more details please see the sample input and expected output.

Sample Input

Id Vals1 Vals2
1 10 15
1 15 10
2 10 20
2 20 10
3 10 15
4 10 10
4 10 10

Expected Output

Id Vals1 Vals2
1 10 15
2 10 20
3 10 15
4 10 10

Script – DDL and INSERT Sample Data

--

CREATE TABLE DuplicateRecs
(
	 Id INT 
	,Vals1 INT   
	,Vals2 INT
)
GO

INSERT INTO DuplicateRecs VALUES
(1,10,15),
(1,15,10),
(2,10,20),
(2,20,10),
(3,10,15)
GO

INSERT INTO DuplicateRecs VALUES
(4,10,10),
(4,10,10)
GO

SELECT * FROM DuplicateRecs
GO


--

SOLUTION – 1

--

SELECT Id,Vals1,Vals2 from
(
	SELECT * , ROW_NUMBER() OVER(PARTITION BY id,vals1+vals2 order by id) rnk
	FROM DuplicateRecs
)x WHERE rnk = 1 

--

Output – 1

--

Id          Vals1       Vals2
----------- ----------- -----------
1           10          15
2           10          20
3           10          15
4           10          10

(4 rows affected)

--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com