Skip to content

Commit 603e64d

Browse files
Update Advanced SQL Puzzles Solutions.sql
1 parent 1d5043e commit 603e64d

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

Advanced SQL Puzzles/Advanced SQL Puzzles Solutions.sql

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1661,22 +1661,23 @@ SELECT RANK() OVER (ORDER BY IntegerValue DESC) AS MyRank,
16611661
*
16621662
FROM #SampleData
16631663
)
1664-
SELECT *
1664+
SELECT IntegerValue
16651665
FROM cte_Rank
16661666
WHERE MyRank = 2;
16671667
GO
16681668

16691669
--Solution 2
16701670
--Top 1 and Max
1671-
SELECT TOP 1 *
1671+
SELECT TOP 1
1672+
IntegerValue
16721673
FROM #SampleData
16731674
WHERE IntegerValue <> (SELECT MAX(IntegerValue) FROM #SampleData)
16741675
ORDER BY IntegerValue DESC;
16751676
GO
16761677

16771678
--Solution 3
16781679
--Offset and Fetch
1679-
SELECT *
1680+
SELECT IntegerValue
16801681
FROM #SampleData
16811682
ORDER BY IntegerValue DESC
16821683
OFFSET 1 ROWS
@@ -1685,7 +1686,8 @@ GO
16851686

16861687
--Solution 4
16871688
--Top 1 and Top 2
1688-
SELECT TOP 1 *
1689+
SELECT TOP 1
1690+
IntegerValue
16891691
FROM (
16901692
SELECT TOP 2 *
16911693
FROM #SampleData
@@ -1705,14 +1707,14 @@ FROM (
17051707
ORDER BY IntegerValue DESC
17061708
) a
17071709
)
1708-
SELECT *
1710+
SELECT IntegerValue
17091711
FROM #SampleData
17101712
WHERE IntegerValue IN (SELECT MinIntegerValue FROM cte_TopMin);
17111713
GO
17121714

17131715
--Solution 6
17141716
--Correlated Sub-Query
1715-
SELECT *
1717+
SELECT IntegerValue
17161718
FROM #SampleData a
17171719
WHERE 2 = (SELECT COUNT(DISTINCT b.IntegerValue)
17181720
FROM #SampleData b
@@ -1727,7 +1729,8 @@ SELECT *,
17271729
LAG(IntegerValue, 1, NULL) OVER (ORDER BY IntegerValue DESC) AS PreviousValue
17281730
FROM #SampleData
17291731
)
1730-
SELECT TOP 1 *
1732+
SELECT TOP 1
1733+
IntegerValue
17311734
FROM cte_LeadLag
17321735
WHERE PreviousValue IS NOT NULL
17331736
ORDER BY IntegerValue DESC;

0 commit comments

Comments
 (0)