Skip to content

Commit 9694768

Browse files
Update Advanced SQL Puzzles Solutions.sql
1 parent 66533d0 commit 9694768

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Advanced SQL Puzzles/Advanced SQL Puzzles Solutions.sql

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,7 @@ GO
811811
INSERT INTO #SeatingChart VALUES (0);
812812
GO
813813

814+
-------------------
814815
--Gap start and gap end
815816
WITH cte_Gaps AS
816817
(
@@ -825,8 +826,10 @@ FROM cte_Gaps
825826
WHERE Gap > 1;
826827
GO
827828

829+
-------------------
828830
--Missing Numbers
829-
WITH cte_Rank
831+
--Solution 1
832+
--This solution provideds a method if you need to window/partitition the recordsWITH cte_Rank
830833
AS
831834
(
832835
SELECT SeatNumber,
@@ -838,6 +841,13 @@ WHERE SeatNumber > 0
838841
SELECT MAX(Rnk) AS MissingNumbers FROM cte_Rank;
839842
GO
840843

844+
--Solution 2
845+
SELECT MAX(SeatNumber) - COUNT(SeatNumber) AS MissingNumbers
846+
FROM #SeatingChart
847+
WHERE SeatNumber <> 0;
848+
GO
849+
850+
-------------------
841851
--Odd and even number count
842852
SELECT (CASE SeatNumber%2 WHEN 1 THEN 'Odd' WHEN 0 THEN 'Even' END) AS Modulus,
843853
COUNT(*) AS [Count]

0 commit comments

Comments
 (0)