Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL Puzzle | The Map Puzzle

In this puzzle you have to map all the names with the remaining names. This was asked by one of my blog’s regular reader via email. Please check out the sample input and the expected output.

Sample Input

EID Name Age
1 A 25
2 B 35
3 C 45
4 D 45

Expected Output

Name Name Age
A    
B A 25
C B 35
C A 25
D C 45
D B 35
D A 25

Script – DDL and INSERT Sample Data

--

CREATE TABLE [b kumar]
(
	 EID INT
	,[Name] VARCHAR(10)
	,Age INT
)
GO

INSERT INTO [b kumar] VALUES
(1,'A',25),
(2,'B',35),
(3,'C',45),
(4,'D',45)
GO

SELECT * FROM [b kumar]
GO


--

–SOLUTION 1

--

SELECT a.Name, CONCAT(z.Name,'') Name,CONCAT(z.Age,'') Age FROM [b kumar] a
OUTER APPLY
(
	SELECT * FROM [b kumar] b
	WHERE a.EID > b.EID
)z
ORDER BY a.EID , z.EID DESC


--

OUTPUT – 1

--

Name       Name        Age
---------- ----------- -------------
A                      
B          A           25
C          B           35
C          A           25
D          C           45
D          B           35
D          A           25

(7 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 Performance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Server on Linux https://msbiskills.com/sql-server-on-linux/
☛ 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