Tags

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


SQL Puzzle | THE Multi-Array JSON Read Puzzle | SQL Interview Question

In this puzzle you have to read the JSON column to get Skills and Id value for each Name. Example. For more details please see the sample input and expected output.

Sample Input

Nn Val
Kishan [{“Id”:”3″,”Skills”:”mySQL SERVER”}]
Pawan [{“Id”:”1″,”Skills”:”SQL SERVER”},{“Id”:”11″,”Skills”:”Oracle”}]
Avtaar [{“Id”:”2″,”Skills”:”T-SQL”}]

Expected Output

Nm Skills Id
Kishan mySQL SERVER 3
Pawan SQL SERVER 1
Pawan Oracle 11
Avtaar T-SQL 2

Script – DDL and INSERT Sample Data

--

CREATE TABLE TheJSONS
(
	 Nn VARCHAR(10)
	,Val VARCHAR(100)
)
GO

INSERT INTO TheJSONS VALUES
('Kishan','[{"Id":"3","Skills":"mySQL SERVER"}]'),
('Pawan','[{"Id":"1","Skills":"SQL SERVER"},{"Id":"11","Skills":"Oracle"}]'),
('Avtaar','[{"Id":"2","Skills":"T-SQL"}]')
GO

SELECT * FROM TheJSONS
GO

--

SOLUTION – 1

--

SELECT Nn Nm,Skills,Id
FROM TheJSONS
CROSS APPLY
OPENJSON (Val) WITH (Id INT'$.Id',Skills VARCHAR(20) '$.Skills')

--

Output – 1

--

Nm         Skills               Id
---------- -------------------- -----------
Kishan     mySQL SERVER         3
Pawan      SQL SERVER           1
Pawan      Oracle               11
Avtaar     T-SQL                2

(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