Tags

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


SQL PUZZLE | Summation of MAX Vals – A Single SELECT? | SQL Interview Question

In this puzzle you have to first find the maximum value for each Id and DetailedNumber, and then Sum the data using Id only. Can you do this both in a single SELECT ?. Please check out sample input and expected output.

Sample Input

DetailedNumber Vals Id
1 5 101
1 4 101
2 6 101
2 3 101
3 3 102
4 2 102
4 3 102

Expected output

Id SumofMax
101 11
102 6

Script – DDL and INSERT sample data

--

CREATE TABLE SumOfMax
(
	 DetailedNumber INT
	,Vals INT
	,Id INT
)
GO

INSERT INTO SumOfMax VALUES 
(1,5,101), 
(1,4,101), 
(2,6,101), 
(2,3,101), 
(3,3,102),
(4,2,102), 
(4,3,102)

SELECT * FROM SumOfMax
GO

--

SOLUTION 1

--

SELECT DISTINCT Id,SUM(MAX(Vals)) OVER(PARTITION BY Id) SumofMax
FROM SumOfMax
GROUP BY Id,DetailedNumber

--

OUTPUT – 1

--

Id          SumofMax
----------- -----------
101         11
102         6

(2 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

Advertisements